//整型int %d,单精度浮点型float %f,双精度浮点型double %lf,%u无符号整数,修饰整形的:(int可省略)短整型short,长整型long,更长的整形long long。//sizeof() %zu 计算变量或类型的大小,但是只满足sizeof(long)>=sizeof(int)//变量分为局部变量和全局变量,在一个代码块(大括号)外部定义的变量为全局变量,在代码块(大括号)内部定义的变量为局部变量,当全局变量和局部变量的名字冲突时,局部变量优先。//代码块(大括号)的范围为变量的生命周期,全局变量无生命周期,可在整个工程内使用,只需 extern 数据类型 变量名 声明一下就行。//常量:1,字面上:1,2.5,'A',"Aa"...等。2,由const声明的变量(不能修改的变量,不是常量)。3,define 标识一个常量 #define 表示名 常量 (可以用来赋值)。4,枚举常量 enum 集合名 {元素}(每个元素都是常量)enum 集合名 变量名 = 元素(将元素赋值给变量名)。//变量在申请后会占用内存空间,而常量不会。//取字符 scanf("%c",& ); = getchar(); 取字符串1,循环取字符。2,scanf("%s",); gets( );其中scanf("%s",)无法输入空格。3,直接赋值char 数组名[X] = "字符串",当X未输入时,X根据后面的字符串自动确定。字符串结尾有一个'\0',访问字符串时到'\0'停止,若未读到'\0'则其按照地址向后访问。// \t = Tab \三个八进制数字 = 将八进制转成十进制后输出其ASKII码代表的值,\x两个十六进制数字 = 将十六进制转成十进制后输出其ASKII码代表的值,转义字符占一个字符。//注释分两种:1,//单行 2,/*多行*/(多行注释无法嵌套)作用:梳理,解释。//调试每一步按一次F10,如果要进入函数按F10//强制转换,逗号隔开从左到右计算//typedef类型定义:如typedef int 类型名后类型名 a = 0;与int a = 0;等效,也可以改结构体;static 修饰变量为静态变量(将变量移动到静态区)