1.代码风格:
当要进行if语句中的条件判断,对变量与常量进行比较判断时,往往将常量写在比较符号的左侧,这样子的话,编译器就会帮助我们去检查是否会把条件判断写出赋值语句的问题;
int a = 0;
if (0 == a)
{
}
if (a = 0)//在这里编译器不会报错,但是从逻辑上是错误的,可以利用编译器的特性来帮助我们
{
}
2.C语言的语法:
(1)关于if-else:
if与离它最近的一个else相结合,而非缩进对齐的else(或者使用 {} 进行区分);
(2)关于switch-case:
switch-case可进行嵌套使用;
case 后必须跟着常量,而且不是非得连续的常量,其后跟着的常量只是为了帮助编译器找到switch括号内的常量从而进行跳转;
(3)关于break与continue的区别:
break是跳出整个函数语句,而continue是跳出当前小的语句,继续执行大的语句(从英语的翻译也能理解:break是跳出、打破,continue是继续的意思);
(4)关于getchar()和putchar():
前者是从缓冲区获取单个字符、后者是打印出一个字符;
3.关于scanf:
scanf获取不到空格,可用gets解决。