《C语言语法知识》-- 小知识点汇总

  1. 在使用==关系运算符时,为了避免会误写为赋值符号=而无法被检测出错误,将值放在运算符左侧,变量放在运算符右侧,如if ('Y' == value),这样当误写时编译器就会报错。
  2. do while循环先执行循环体中的内容,然后判断while后表达式的值,若为真,再次执行循环体,若为假,则跳出循环。(注意:do {循环体} while(表达式); 分号不要忘记了。) do while循环可以用于判断用户输入的密码是否正确,只需要输入一次密码即可。
  3. for(表达式1; 表达式2; 表达式3) { } 表达式1和表示式3可以是单个表达式,也可以是多个用逗号隔开的表达式。for( ; ; ) { }相当于while(1) { }
  4. 在C99标准中可以在for的表达式1中进行变量定义,但要注意这样定义的变量只能在该for循环中起作用,循环外无法识别。
  5. continue语句应用在for循环中时和break语句相似,跳出该次循环操作,执行下次循环操作。在这里要注意一个问题,for语句和while语句在存在continue语句进行相互转换时,while语句会出现continue后面i++无法执行的错误,因此最好将continue和for语句结合使用。
  6. a = a + 1等价于a += 1a = a * 2等价于a *= 2
  7. 逗号运算符语法:表达式1,表达式2,...,表达式n;逗号表达式的运算过程为从左往右逐个计算表达式;逗号表达式作为一个整体,它的值为最后一个表达式的值(也就是表达式n的值)。例如a = (b = 3, (c = b + 4) + 5);该表达式的执行过程是:首先执行左面起第一个表达式b = 3,然后执行第二个表达式中的小括号(c = b + 4),即c = 7,然后再加5,因此第二个表达式的值为12,根据逗号表达式的语法,a的值等于第二个表达式的值,为12。 注意:逗号有时只作为分隔符使用,而不是运算符。
  8. goto语句不建议在程序中使用。一般最好用于从内层循环跳出多层循环至外层循环的情况,可以减少break的过程,一步到位。

你可能感兴趣的:(C语言语法知识)