当前位置:首页 > 公众号精选 > C语言编程
[导读]正文一.语言使用错误在打代码的过程中,经常需要在中文与英文中进行转换,因此常出现一些符号一不小心就用错,用成中文。例如:“;”中文中的分号占用了两个字节,而英文中“;”分号只占用一个字节。编译器只能识别英文。因此会报错。在报错后检查这些字符时最需要眼力和时间的。因此打代码是需注意...


正文

一.语言使用错误

在打代码的过程中,经常需要在中文与英文中进行转换,因此常出现一些符号一不小心就用错,用成中文。例如:“;”中文中的分号占用了两个字节,而英文中“;”分号只占用一个字节。编译器只能识别英文。因此会报错。在报错后检查这些字符时最需要眼力和时间的。因此打代码是需注意。

二.忘打分号

分号是C语言是语句的标志,在C中无分号不成语句,无语句不能识别。在编译中如果没有分号,编译器就会将,b=2合到上一个语句a=1中,进而出现语法错误。

img

三.多打分号

复合语句中,花括号后不应再加分号,虽然不会有什么影响,但是多此一举,毫无意义。

img
另外,if(a == 0)后不应加分号,if(a ==0)后加分号就会是语句提前结束,而使用if的目的就是为了控制其后的语句,加了分号之后。程序将永远执行i ,不论a是否等于0.

img
for()后不应加分号。

img
本意是输入4个数,每输入一个数后再将它输出。由于for()后多加了个分号,导致循环变成空语句,此时就变成只能输入一个数并输出了。

四.变量命名的错误

C语言规定,标示符由字母,数字和下划线“_"组成,它的第一个字母必须是字母或下划线。在C语言中变量的命名不允许出现的情况有以下三种:1.以数字开头进行开头;2.不能包含运算符;3.不能与系统保留字(即关键字重名)。一旦出现这三种情况之一,编译器就会报错。如下图所示:

img
这里附上C语言中的关键字,即用作专用的定义符,也称为保留字。

img
作为C语言的初学者,变量的命名往往是简单单调的。而程序员大佬往往用具有特定意义的英文单词进行命名,并形成了一套自己的命名法则:业界目前共有四种命名法则;驼峰命名法,匈牙利命名法,帕斯卡命名法和下划线命名法。其中前三种是比较流行的命名法。1.驼峰命名法是将每个单词(逻辑断点)用大写字母区分开。2.匈牙利命名法通过在变量名前面加上小写字母的符号标识作为前缀,标识出变量的作用域,类型等。3.帕斯卡命名法。与驼峰命名法类似,只不过将开头首字母换成了大写字母。4.下划线命名法是将每个单词(逻辑断点)用下划线隔开。

img

五.忽略大小写字母的区别

img
出现这种情况编译器会将a和A认为是两个不同的变量,因而报错。因此在定义变量和输出变量的同时要注意大小写字母的一致性。因为C会将大写字母和小写字母看成是不同的字符。

六.数据类型的使用错误

例如:我们要输出一个a = 3.1415的情形。如果数据类型使用错误,将得不到我们想要的结果。使用整型,将只输出3。必须使用浮点型float,double,long double。

img
img

七.“/”运算时,和“%”时计算结果的错误

“/”运算时,参与运算的两个数均为整型时,结果为舍去小数的整型数,例如;

img
尽管定义了浮点型但是结果却是1.0,而不是我们想要的1.5。为得到1.5的结果,我们必须将3/2改成3.0/2,或者是3/2.0.才能输出1.5的结果。

img
如果除数和被除数中有一个为负值,其结果与具体实现有关。例如:“-9/7”在有的系统中计算结果为-2,有的系统计算结果为-1,这是对小数部分的舍入处理不同造成的。“%”要求参与的运算操作数均为整型,计算结果的符号与“%”左侧运算对象的符号相同,如“-9/4"的结果为-1。一旦非整型,编译器将报错。

img
也就是说整型变量a和b可以进行求余运算,而实型变量则不允许进行“求余”运算。

八.字符常量和字符串常量的表示错误

字符变量是用类型符char定义字符变量,字符常量是由一对单引号扣起来的单个字符;字符串常量是用双引号括起来的字符序列,在C中通常以“/”作为结束标志。像下面的字符串"a",实际上包含两个字符'a'和'',这把它们赋给一个变量是不行的。

img

九.“=”与“==”的混淆

C语言中“=”是赋值运算符,而“==”则是关系运算符。命名的不同者也就意味着作用不同和优先级的不同。关系运算符的的优先级高于赋值运算符。

img
if()括号中的语句是进行判断的内容,判断a是否等于4,所以说里面的符号应该用关系运算符“==”而不是赋值运算符“=”。正确的表示如下:

img

十.scanf()括号中忘记加地址运算符“

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

嵌入式开发作为信息技术领域的重要分支,其涉及的语言种类繁多,各具特色。这些语言的选择取决于目标平台的特性、性能需求、开发者的熟练程度以及项目的具体要求。本文将详细介绍几种常见的嵌入式开发语言,包括C语言、C++、汇编语言...

关键字: 嵌入式开发 C语言

Java语言和C语言是两种不同的编程语言,它们在语法、特性和应用领域上有许多差别。下面将详细介绍Java语言和C语言之间的差异以及它们各自的技术特点。

关键字: Java语言 C语言 编程

嵌入式系统是一种专门设计用于特定应用领域的计算机系统,它通常由硬件和软件组成,并且被嵌入到其他设备或系统中,以实现特定的功能。在嵌入式系统的开发过程中,选择适合的编程语言是至关重要的。C语言是一种被广泛应用于嵌入式系统开...

关键字: 嵌入式 计算机 C语言

C语言是一种广泛应用于软件开发领域的编程语言。它是由贝尔实验室的Dennis Ritchie在20世纪70年代初创建的,旨在为UNIX操作系统的开发提供一种高级编程语言。C语言具有简洁、高效、可移植性强等特点,因此成为了...

关键字: C语言 操作系统 应用程序

嵌入式系统是现代生活中无处不在的一部分。它们包括了我们的家电、汽车、智能手机、医疗设备等等。这些系统的工作必须高效、可靠,因为它们往往控制着生活中的关键方面。而C语言作为一种广泛用于嵌入式系统开发的编程语言,其质量和稳定...

关键字: 嵌入式系统 C语言 编程

在嵌入式系统开发领域中,C语言是使用最广泛的编程语言之一。它具有高效、灵活和可移植的特点,成为嵌入式系统设计师的首选语言。本文将介绍C语言编程的基本概念、特点以及在嵌入式系统开发中的应用。

关键字: 嵌入式系统 C语言 编程

C语言编译器是一种用于将C语言源代码转换为可执行程序的软件工具。它的主要功能是将C语言代码翻译成机器语言,以便计算机能够理解和执行。C语言编译器通常包括预处理器、编译器、汇编器和链接器等多个组件,它们协同工作以完成编译过...

关键字: C语言 编译器 Microsoft Visual C++

Matlab和C语言的区别是:1、用途不同;2、语法不同;3、运行速度不同;4、可移植性不同;5、代码管理不同。Matlab是一种数值计算和科学计算工具

关键字: matlab语言 C语言 系统编程

单片机是一种集成电路,它包含了中央处理器、存储器、输入输出接口和时钟等基本部件。单片机广泛应用于各种电子设备中,如家用电器、汽车电子、医疗设备等。单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用...

关键字: 单片机编程 单片机 C语言

一直以来,嵌入式都是大家的关注焦点之一。因此针对大家的兴趣点所在,小编将为大家带来嵌入式的相关介绍,详细内容请看下文。

关键字: 嵌入式 C语言
关闭
关闭