1.scanf函数后面的小括号里不能写\n,同时后面的变量名称需要取地址。
2.字符串的结束标志是\0,字符串长度的计算是直到\0为止,所以\0不算在字符串长度之内。
3.“a”看上去是1个字符,实际上是一个字符串,即共有2个字符:a和\0。
4.‘a’代表只有一个字符
5.“abc”代表是4个字符,即:a,b,c,\0
6.scanf在VS软件里要写成scanf_s,在其他软件上写scanf即可。
7.int arr[5]={a,b,c,d,e};
printf(“%d\n”,arr[3]);
5代表为后面花括号里申请5个空间,而arr[3]代表字母d,因为这里的3代表下标,与上面的5意义不同,下标是从0开始依次往后数。
6.在c语言中 inta=7/2;
int b =7%2 ;
float c =7/2.0;
这三个式子运行出来的结果是不一样的:a=3,b=1,c=3.500000
7.10≤x<20,在c语言中错误写法是:10<=x<20,正确写法是:10<=x&&x<20
8.在c语言中,a=b代表把b的值赋给a,而a==b代表a和b在数值大小上恒成立
9.for循环中,for(a;b;c),abc之间写的是分号而不是逗号,a代表初始化部分,b代表条件判断部分,c代表调整部分,其中判断部分如果省略不写,意味着判断会恒成立,会进入死循环,永无止境的打印。
10.有些编译器,即使你编译后,没有错误也没有警告,但是仍然运行不了,说明你的代码中一定有很小细节的错误是没有检查出来的,你得回去仔细找找你哪个小细节出错了