学习c语言有哪些需要注意的?希望各位不吝赐教!!

来源:百度知道 编辑:UC知道 时间:2024/05/17 08:55:49

C语言的最大特点是功能强、使用方便灵活,其编译程序对语法检查并不像其他高级语言那么严格,这就给编程人员留下“灵活的余地”,但也是由于这个灵活给程序的调试带来了许多不便,尤其对初学者来说,经常会出一些连自己都不知道错在哪里的错误。现总结如下,供大家借鉴参考。
一、语法规则方面应注意的问题
1.书写标识符时,应注意大小写字母的区别。例:
main( )
{int a=3; printf ( "%d ", A);}
学生在学习C语言之前可能已学习或使用了其他的高级语言,在这些高级语言中,有些并不区分变量名的大小写。但在C语言中则认为大写字母和小写字母是两个不同的字符,如上例中被认为a和A是两个不同的变量名,且并不一定显示出错信息,但往往得出错误的结果。习惯上,用预处理定义的符号常量名应大写,如:#define A 10,以增加可读性。
2. 分号的使用。分号是C语句中不可缺少的一部分,语句末尾必须有分号。对于复合语句来说,最后一条语句中的分号也不能忽略,但复合语句的花括号后面不应再加“;”,否则将会画蛇添足。改错时,有时在被指出有错的一行中未发现错误,就需要看本行的上下行是否漏掉了分号。
3. 预处理命令和C语句的区别。预处理命令不是C语言本身的组成部分,也不是C语句。书写预处理命令时均以“#” 打头,末尾不应加分号。如果加了“;”号,编译发生错误,根据错误提示来查找这类错误,较难发现。
二、几个常用函数应用时应注意的问题
1. scanf? 函数
(1)scanf函数中的格式控制后面应当是变量地址,而不应是变量名。例如:如果a,b为整型变量,则:scanf(“%d,%d”,a,b);是不对的,应该为 scanf(“%d,%d”,&&a,&&b)。
(2)如果在格式控制后面除了格式说明以外还有其他字符,则在输入时应输入与这些字符相同的字符。例如:scanf(“%d,%d”,&&a,&&b),输入时应用如下形式3,4 如果输入时不用逗号而用空格或其他字符都是不对的。
(3)当用scanf函数给一个字符数组赋值时,由于数组名代表数组的起始地址,因此地址参数应用数