谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,你就可以理直气壮地对他人说“我是电脑高手!”,而且以后若是再自学其他语言就显得轻而易举了。忧虑的是,C语言犹如“少林武功”博大精深,太难学了。其实就小编认为C语言并非是晦涩难懂的,只要你能理清思路,掌握它的精髓,那么学习C语言是一件非常容易事。 但是想很快掌握是不可能的,以大部分专业学习者的学习经验来看,刚入门学习一门计算机语言,教学书你至少要看三遍才能完全掌握的。出于现实的考虑现在教材看三遍基本上不太可能了。在此小编就给大家带上一点干货,希望大家在能够喜欢上C语言。好的,废话不多说,下面给大家简单介绍一下C语言的十个注意事项: 1、书写标识符时,忽略了大小写字母的区别。 main { int a=5; printf(“%d”,A); } 编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。 2、将字符常量与字符串常量混淆。 char c; c=”a”; 在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。C规定以“\”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个字符:‘a’和‘\0’,而把它赋给一个字符变量是不行的。 3、忽略了“=”与“==”的区别。 在许多高级语言中,用“=”符号作为关系运算符“等于”。如在BASIC程序中可以写 if (a=3) then … 但C语言中,“=”是赋值运算符,“==”是关系运算符。如: if (a==3) a=b; 前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。 7、输入数据的方式与要求不符。 ①scanf(“%d%d”,&a,&b); 输入时,不能用逗号作两个数据间的分隔符,如下面输入不合法: 3,4 输入数据时,在两个数据之间以一个或多个空格间隔,也可用回车键,跳格键tab。 ②scanf(“%d,%d”,&a,&b); C语言规定:如果在“格式控制”字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这些字符相同的字符。下面输入是合法的: 3,4 此时不用逗号而用空格或其它字符是不对的。 3 4 3:4 又如: scanf(“a=%d,b=%d”,&a,&b); 输入应如以下形式: a=3,b=4 8、输入输出的数据类型与所用格式说明符不一致。 例如,a已定义为整型,b定义为实型 a=3;b=4.5; printf(“%f%d\n”,a,b); 编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。 9、定义数组时误用变量。 int n; scanf(“%d”,&n); int a[n]; 数组名后用方括号括起来的是常量表达式,可以包括常量和符号常量。即C不允许对数组的大小作动态定义。 <div '="">10、在不应加地址运算符&的位置加了地址运算符。 char str[20]; scanf(“%s”,&str); C语言编译系统对数组名的处理是:数组名代表该数组的起始地址,且scanf函数中的输入项是字符数组名,不必要再加地址符&。应改为: scanf(“%s”,str); 以上就是小编想告诉大家的10个注意事项,私信小编“学习”可以免费获取学习资料哦,学习C语言的道路是漫长的,希望你不忘初心! |
|