c语言入门知识点,C语言知识点
Yyds干货库存
你好,我再问你一点。
HY喜欢最喜欢的消息
printf函数的作用是:打印用于打印的格式化数据,根据格式将C字符串写入标准输出(厚)。如果格式包含说明符(从%开始的子序列),则该格式下的其他参数将被格式化并插入到生成的字符串中,以替换它们各自的说明符。
参数:包含要写入厚文本的C字符串。它可以选择性地包含嵌入的格式说明符,这些说明符将被后续其他参数中指定的值所替换,并根据需要进行格式化。
说白了:格式输出,printf(风格化字符串,参数表);注意:记得再次强调是英文,不是中文!
Scanf函数:从stdin读取格式化数据。
从stdin中读取数据(stdin是C语言的标准输入流,一般用来获取键盘输入到缓冲区的内容),按照参数格式存储在其他参数指示的位置。其他参数应该指向由相应格式在其格式字符串中指定的已分配对象。
参数:格式。c字符字符处理模式,控制包含从流中提取的字符的字符序列:
空白字符:该函数将读取并忽略下一个非空白字符之前遇到的任何空白字符(空白字符包括空格、换行符和制表符——参见isspace - isspace,一个计算机函数,主要用于检查参数C是否为空白字符。)格式字符串中的单个空白验证从流中提取的任意数量的空白字符(不包括任何空白字符)。非空白字符:格式说明符(%)除外:任何不属于空白字符(空白、换行符或标签)或格式说明符(以% character开头)的字符都会导致函数从流中读取下一个字符,将其与此非空白字符进行比较,如果匹配则丢弃它,并且函数继续使用格式的下一个字符。如果字符不匹配,函数将失败,并且返回和离开流的后续字符未被读取。格式:由起始百分比符号(%)组成的序列表示格式说明符,该说明符用于指定要从流中检索的数据的类型和格式,并存储在由其他参数指示的位置。最后我要说的是,I/O函数(scanf和printf)是使用频率最高的函数,你一定要重点掌握,尤其是格式I/O,C语言的重难点。其实以后多了解他们,自然就学会了。所以坚持下去。C语言程序的结构特征(理解)一个C语言源程序可以由一个或多个源文件组成。
每个源文件可以包含一个或多个函数。
预处理命令通常放在程序的前面(#include)。
每一个描述和每一个语句都必须以。(分号)结束。
不管你有多少个文件,C语言只有一个主要功能。
关键字之间至少要有一个空格作为空格,如果有明显的间隔,那就没必要了。
编写程序时应遵循的规则(理解)从编写清晰、易于阅读、理解和维护的角度出发,编写程序时应遵循以下规则:
1.解释或陈述占一行。
2.{}括起来的部分通常代表程序的某种层次结构。{}一般与结构语句的第一个字母对齐,占据单独一行。
3.下级的语句或指令可以比上级的语句或指令多缩进几格再写。以便看起来更清晰并增加程序的可读性。
我们在编程时应该尽量遵循这些规则,从而养成良好的编程风格。这里有一份《软件工程》中的编程规范[部分]给初学者。
1.基本要求
1.1程序结构清晰易懂,单个功能的程序行数不应超过100行。
1.2你打算怎么做?简单明了,精简你的代码,避免垃圾程序。
1.3尽量使用标准库函数和公共函数。
1.4不要随意定义全局变量,尽量使用局部变量。
1.5使用括号避免歧义。
2.可读性要求
2.1可读性第一,效率第二。
2.2保持注释与代码完全一致。
2.3每个源程序文件都有一个文件头描述,规范见规范。
2.4对于每个函数,都有一个函数头描述,规范见规范。
2.5当定义或引用主要变量(结构、联合、类或对象)时,注释可以反映它们的含义。
2.7相应地解释了常数的定义。
2.8治疗过程的每个阶段都有相关的注意事项。
2.9典型算法之前有评论。
2.10使用缩进来显示程序的逻辑结构。缩进一致,以Tab键为单位。Tab被定义为6个字节。
2.11循环和分支的层次不得超过五层。
2.12注释可以和语句在一行,也可以在上面一行。
2.13空行和字符也是特殊注释。
2.14一目了然的语句不做注释。
2.15注释的范围可以是:定义、引用、条件分支和一段代码。
2.16注释行数(不包括程序头和函数头的描述)应占总行数的1/5至1/3。
3.结构化需求
3.1禁止两个等效分支。
3.2禁止GOTO语句。
3.3使用IF语句强调两组语句中只执行一组。禁止ELSE GOTO和ELSE RETURN。
3.4实现多通道分支的用例。
3.5避免多个出口循环。
3.6该功能只有一个出口。
3.7不要使用条件赋值语句。
3.8避免不必要的分支。
3.9不要轻易用条件分支代替逻辑表达式。
4.正确性和容错要求
4.1程序正确第一,优雅第二。
4.2不能证明你的程序没有错误,所以写完程序后,要先检查一遍。
4.3当一个错误被修正后,可能会产生新的错误,因此在修改前应考虑对其他程序的影响。
4.4所有变量在被调用前必须初始化。
4.5必须检查所有用户输入的合法性。
4.6不要比较浮点数的相等性,比如:10.0 * 0.1==1.0,不靠谱。
4.7当程序与环境或状态有关时,必须主动处理意外事件,如文件能否逻辑锁定、打印机是否在线等。
4.8单元测试也是编程的一部分,提交联调测试的程序必须通过单元测试。
5.可重用性要求
5.1复用完成相对独立功能的算法或代码,应该抽象为公共控件或类。
5.2公共控件或类要考虑OO思想,减少外部联系,考虑独立性或封装性。
5.3应设置公共控件或类来使用模板。
c语言字符集(理解)首先,我大致告诉你:字符是一种语言最基本的元素。c语言字符由以下内容组成
字母:小写字母a~z,大写字母A~Z,分别为26。
数字:阿拉伯数字0~9,共10位。
空白:在这里,说出它的种类和形式:
计算机键盘上的一个键,通常在键盘的最下面一行,是计算机键盘上最长的键。代表一个空单元格,在GBA模拟器的默认控制器中起加速作用。
在知识中,空格算作一个字符,所以你在网站里填表的时候,可以什么都不写,但是不要在空白项按空格键。当你在搜索引擎中搜索时,如果你忘记了其中一个单词,你可以用空格来临时替换它。空格也可以做小方块和空心方块。
GBA资料片:模拟GBA游戏的软件。可以在非GBA平台上模拟运行GBA(任天堂销售的第二代便携式游戏机)游戏,运行游戏时需要对应游戏的ROM(只读存储器)。
标点符号标识符:标点符号没什么好说的。让我们关注这里的标识符。
指用于标识实体的符号,在不同的应用环境中有不同的含义。
引言(来自度娘)在程序设计语言中,标识符是一个字符串,用作程序中某个元素的名称,或者用来标识源程序中某个对象的名称。该元素可以是语句标签、过程或函数、数据元素(如标量变量或数组)或程序本身。最常见的是,标识符这个词几乎和变量名同义。在整个程序执行过程中程序数据的位置保持不变的系统中,标量变量所用的标识符与一个内存地址相联系,该地址又指向机器内存中的一个物理单元,该物理单元又包含一个值的表示。标识符和值之间的中间关系通常对程序员是透明的,因此在实践中,变量名(即其标识符)和变量值(即分配给该标识符的存储单元的当前内容)之间存在混淆。在大多数编程语言中,标识符可以由任何字母数字字符串组成,其长度通常是有限的(通常为6到8个字符),只要最左边的字符是字母。一些语言也允许特殊字符。
空白字符:空白字符、制表符和换行符统称为空白字符。空白仅出现在字符常量和字符串常量中。但是出现在其他地方只是起到一个间隔符号的作用,我们写程序的时候会忽略它们。因此,在程序中,空格的使用对程序中的代码没有任何影响。但是,我们可以在程序中适当增加一些留白,从而提高程序的可读性和美观性。
3.2: C语言词汇(重点)
C语言中使用的单词可以分为六类:标识符、关键字、运算符、分隔符、常量、注释等。
标识符名称、函数名称和标签统称为标识符。除了库名是系统定义的,其余都是用户自己定义的。根据C语言,符号只能由字母(A~Z,a~z),数字(0~9),即十进制和下划线(_)组成,第一个字符必须由字母或下划线组成。注意:
在标识符中,大小写由。例如,book和Book是两个不同的标识符。
关键词:
就是关键字C语言的词汇。它们是C语言所特有的,不能用作标识符(比如变量名)。很多关键字用来指定不同的类型,比如int。还有一些关键字(比如if)用来控制程序中语句的执行顺序。在表2.2中列出的C语言关键字中,C90标准中新增加的关键字为粗体,C99标准中新增加的关键字为斜体,C11标准中新增加的关键字为粗体斜体。
当然,C语言的关键字也分为以下几类:
类型说明符,如描述变量和函数的数据类型、int char等。
语句定义器,用来表示语句的函数,比如if else。
预处理命令字,用来表示一个类似C语言头文件include的预处理命令。
C的运算符有以下几类:
1.算术运算符:*-/%
2.关系运算符:==!===
3.逻辑运算符:
4.按位运算符:~
5.赋值运算符:=和扩展赋值运算符
6.条件运算符:
7.逗号运算符:
8.指针运算符:*和
9.求字节数运算符:sizeof
10.强制类型转换运算符:(类型)
1.组件运算符:-
12.下标运算符:[]
13.其他:如函数调用运算符: ()
注意:条件运算符是C语言中唯一的三元运算符。
这些都是C语言的运算符,可以说种类相当丰富。由运算符、变量和函数组成的表达式,表示各种运算符的作用。一个运算符由一个或多个字符组成。
C语言中使用的分隔符有两种:逗号和空格。逗号主要用在函数的类型描述和参数列表中,用来分隔变量。空格多用于词与词之间作为间隔。
int a;//数据类型整形空间变量
inta//这里的关键字之间没有间隔,所以编译器把inta当成了标识符,有语法错误。
常量是固定值,在程序执行期间不会改变。这些固定值也称为字面量。
常数可以是任何基本数据类型,如整数常数、浮点常数、字符常数或字符串文字,以及枚举常数。
常量与常规变量相似,只是常量的值在定义后不能修改。
可以使用const前缀声明一个指定类型的常量,如下所示:但是const是一个可以指定的常量,只是在特定方面与常量有些不同。可以理解为常数,但不完整。
评论0发表评论。
wx6315d9209b335
2022-10-02 22:55
写得很好。我喜欢。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。