1.局部变量:{}里的变量
2.全局变量:{}外面的变量当全局变量和局部变量名字相同时,优先使用局部变量
3.变量需要初始化
4.变量有作用域和生命周期
5.在c语言中,const修饰的a,本质是变量,但是不能被修改,有常量的属性
6.define定义标识符常量,是改不了的
#define MAX 100
#define str "abcd"
7.字符串:由双引号引起来的一串字符,"hello world\n"
8.字符串结束的标志是\0,char arr[]="abcde";
9.%s用来打印字符串
10.char str="abcde";
char ahr[]={"a","b","c","d","e"};
char ahr[]={"a","b","c","d","e","\0"};(效果和第一个一样)
11.strlen 求字符串长度
12.printf("%c\n",'\'');\'是打印一个单引号
13.printf("\"'');\'是打印一个双引号
14.printf("abc\\0def"),\\的作用是让\0或者\t等,不在具有转义字符的作用,输出的结果是abc\0def
15.sizeof是单目操作符 ,以字节为单位
sizeof可以用来计算数组元素个数
printf("%d\n",sizeof(arr)/sizeof(arr[0]));
16.a++的意思是,先把a的值赋值给b,a再++
++a的意思是,a先++,再赋值给b
#include<stdio.h>
int main()
int a=10;
int b=a++;
int c=++a;
printf("%d %d",b,c);
return 0;
}
//结果:b=10,c=12
17.强制类型转换,int a=(int)3.14;
18.typedef 的作用是重命名
如 typedef unsinged int uint;,把unsinged int重命名为uint
19.define可以定义宏,宏是有参数的
define可以定义标识符常量
20define定义宏,#define add(x,y) ((x)+(y))