a:C语言是一门计算机编程语言(编译型语言,也就是文本到exe的过程),广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级储存器、产生少量机器码以及不需要任何运行环境支持便能运行的编程语言。
b:C语言具有良好的跨平台性
c:C11标准是C语言的第三个官方标准,也是C语言的最新标准。该标准一定程度上实现了汉字编程。
d:C语言是面向过程的计算机编程语言。
基本上C语言的初学者学到的第一个C语言都是hello world,那么话不多说,一起来看代码吧:
#include
int main()
{
printf("hello,world\n");
return 0;
}
a:数据类型
代码 | 含义 |
---|---|
char | 字符数据类型 |
short | 短整型 |
int | 整型 |
long | 长整型 |
long long | 更长的整型 |
float | 单精度浮点数 |
double | 双精度浮点数 |
关于前面几个很好理解,对于float和double,对与初学者而言只需要知道其对应的精度不同,具体随着学习的升入,后续会提及。
b:变量与常量
变量顾名思义就是不断变化的量,诸如你的体重,你的年龄等;而常量就是不会发生变化的量,诸如1就是1,2就是2;而在C语言中,我们把这种不断发生变化的值用变量表示,不变的值用常量表示。
a:字符串
在C语言中,由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。例如"hello,world"。
b:转义字符
由于C语言中需要表达很多内容,这就导致某些代码需要有特殊含义,所以把 " \ " 加在某些字母的前面用来表示特殊含义,这就是转义字符。话不多说,一起来看转义字符都有哪些吧:
转义字符 | 含义 |
---|---|
\? | 在书写连续多个问号时使用,防止他们被解析成三字母词 |
\’ | 用于表示字符常量’ |
\" | 用于表示一个字符串内部的双引号 |
\\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 进纸符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | ddd表示1~3个八进制的数字。 如: \130 X |
\xdd | dd表示2个十六进制数字。 如: \x30 0 |
关于各种字符的具体使用,后续会有专门篇讲解使用方法,敬请期待。
a:选择语句
选择语句的语法:
#include
int mian()
{
if(条件){
//执行成立,执行该代码块中的代码
}
else{
//条件不成立,执行该代码块中的代码
}
b:循环语句
循环语句的语法:
#include
int main()
{
int i = 0;//条件设置
while(i <= 10){
//条件判断
printf("i:%d\n", i);
i = i + 1;//条件更新
}//先执行()内部条件得到真假,再进行while判定;
#include
int main()
{
int i = 0
do{
printf("bit\n");
i++
} while(i<10);//先执行再判定
#include
int main()
{
int i=0;
for(i=1;i<10;i++){
//条件设置;条件判断;条件更新
printf(“i:%d\n”,i);
}
a:函数
函数是为了简化代码,方便反复调用;
写法:
#include
int Add(int x, int y)// 返回值 函数名(形式参数)
{
int z = x+y;//正常的代码
return z;
}
b:数组
C语言中给了数组的定义:一组相同类型元素的合集。
数组的定义
int arr[5]={
1,2,3,4,5};//定义一个整型数组,最多放五个元素
a:操作符
名称 | 符号 |
---|---|
算数操作符 | +, - , * , / ,% |
移位操作符 | << , >> |
位操作符 | & , ^ , | |
赋值操作符 | =,+=,-=,*=,/=,&=,^=,|=,>>=,<<= |
除了上述操作符以外,还有单目操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式、下标引用、函数调用和结构成员等。
b:常见关键字
auto break case char const continue default do double else enum
extern float for goto if int long register return short signed
sizeof static struct switch typedef union unsigned void volatile while
关于指针,可以举个例子:小明的家住在某小区2单元1栋505,这个住址就可以理解位指针。
在计算机中,由于内存很重要,所以为了合理使用,将内存划分为无数个小的内存单元,一个内存单元大小为1字节,为了有效访问,将内存单元编号,这些编号就是内存单元的地址。
结构体是C语言中特别重要的知识点,结构体使得C语言有能力描述复杂类型。
比如描述学生,学生包含: 名字+年龄+性别+学号 这几项信息。这里只能使用结构体来描述了。
例如:
struct Stu
{
char name[20];//名字
int age; //年龄
char sex[5]; //性别
char id[15]; //学号
};
//define定义标识符常量
#define MAX 1000
//define定义宏
#define ADD(x, y) ((x)+(y))
注:本文中很多都只是提及,并未详细解释、说明以及举例子,在后续文章中会逐一解释并举例,尽请期待。欢迎一键三连哦!