1.标示符:标示 变量名、函数名、类型名...命名格式要求只能是数字+字母+下划线,首字母不能是数字,多单词用下划线进行分割.(OC中常将第二个单词首字母大写)。
2.0123 表示8进制,0x123 表示16进制 ;%x 输出16进制其中字母部分为小写,%X输出16进制其中字母部分为大写。123L表示十进制长整型,123UL表示十进制无符号长整型。
3.sizeof()是运算符,并不是函数。用于计算参数占用的字节数。(字节概念:8位二进制)
4.%ld 长整型十进制; %u无符号; %lu长无符号整型 ;%lld 长长整型; %llu长长无符号;%p专门用来输出地址。
5.int 4字节 short 2字节 long 8字节 char 1字节 C99标准:short为2字节 long 为4字节 int 为机器字长(即32位中int 为4字节,64位中 int 为8字节)float为4字节,double为8字节
6.运算符%不能对浮点型进行模运算;
7.贪婪规则:运算符能组合优先进行组合运算,例:0<=i<=9,优先进行0<=i运算,但运算结果为非零或零,非零视为1,无论结果如何,与9想不肯定不会大于9,所以结果恒为真。
8.-1不是0,所以为非零,即为真。
9.“,”可以用来连接多个表达式,输出最后的表达式。但是“,”的运算级别最低。例d=(a++,b+=a,c++);a++,b+=a都运行,但只讲c++的值赋给d。
10.ASCII码: “0~9”为 0为48; “A”为65 ;“ a”为97; “\0”为0;nl=“\n”为10; 空格=sp为32
11.全局变量(定义在函数外的变量),未初始化的时候值为0
局部变量(定义在函数内的变量),未初始化的时候值为随机
12.当不同作用域的变量名重复时,访问的是作用域小的。
13.scanf(“%c”,&a);有可能会接收“\n”,space等字符。
可以利用以下循环排除
while(1){
scanf(“%c”,&temp);
if(temp=='\n')
{
break;
}
}
14.数组名是地址常量,表示数组中第一个元素的首位置。
15.字符型数组中‘\0’表示字符串的结束,称结束符。