C语言二级易忘易错易混知识点(自用)

这篇具有很好参考价值的文章主要介绍了C语言二级易忘易错易混知识点(自用)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.数组名不能自加。

因为数组名实际上是一个指针,指向数组的第一个元素的地址。数组名在编译器中被视为常量,它的值是固定的,不能改变。
要访问数组的不同元素,应该使用数组名加上偏移量的方式来访问。

2.共用体只有最后一次赋值的数据是有效的。

3.正数的反码、补码和原码相同,负数的反码是原码除了符号之外全部取反,补码是反码+1。

4.赋值号的左边只能是单个变量,不能是表达式或常量等。

如:k=m*n=1 是错误的

5.标识符

C语言二级易忘易错易混知识点(自用),c语言,开发语言,计算机网络C语言二级易忘易错易混知识点(自用),c语言,开发语言,计算机网络

6.三种基本结构:顺序,循环,选择

7. C 语言中的常量是在程序编译时就已经确定并存储在内存中的值。C 语言中的常量有以下几种类型:

整型常量:整型常量可以是十进制、八进制或十六进制。例如:123、0123、0x123。

浮点型常量:浮点型常量可以是十进制小数或科学计数法表示的小数。例如:3.14、6.022e23。
注意可以省略0(0.4写成.4,0.7写成.7) 科学计数法(e前e后必有数,e后是整数

字符常量:字符常量是用单引号括起来的单个字符。例如:‘a’、‘1’。

字符串常量:字符串常量是用双引号括起来的一串字符。例如:“hello”、“goodbye”。

布尔常量:布尔常量只有两种取值,真(true)和假(false)。

空常量:空常量是一种特殊的常量,表示没有
C语言二级易忘易错易混知识点(自用),c语言,开发语言,计算机网络

8.sacnf,printf输出格式

(1)printf

%2d 表示输出2位整型数, 不够2位右对齐。

printf("%2d\n",2010);//输出2010
printf("%3d\n",1);//输出  1

%1.3f 表示小数位为3(四舍五入), 整数位为1(注意scanf不能指定小数个数

printf("%1.3f\n",123.2246666666); //输出123.225

%8s表示输出8个字符的字符串, 不够8个字符右对齐。如果字符串的长度、或整型数位数超过说明的场宽, 将按其实际长度输出。

(2)scanf

C语言二级易忘易错易混知识点(自用),c语言,开发语言,计算机网络

9. 模块化不能提高程序运行效率

10. .c是源文件 .obj是目标文件 .exe是可执行文件

11. 八进制是以0开头的数字(032=26)十六进制是以0x开头的数字(0x16=22)

12.注释是不可以嵌套的

13. %hd,%ld 读取一个十进制整数,并分别赋值给short,long类型

14. #include<stdio.h>,#define属于编译预处理命令行,不属于C语言

15.关系运算符>赋值运算符

C语言二级易忘易错易混知识点(自用),c语言,开发语言,计算机网络

16. C语言只支持八进制,十进制,十六进制的数,不支持二进制的数。

17. C语言可以没有输入,但一定要有输出。

18. 数组作为函数参数

(1)传入的是地址,所以不能用

	sizeof(array)/sizeof(array[0])

计算数组的长度,而应该独立计算。

(2)可以不写数组的长度,只写array[]

19. 二维数组可以连续赋值,如

    int a[2][4]={5,8,3,45,76,-4,12,82};
    printf("%d",a[1][2]);

20. 短路现象:C语言的逻辑表达式在特定情况下会产生“短路”现象。若x=-1,y=-1,有如下逻辑表达式:x++&&y++,x==0,则y的值不会进行y++的运算。

21.strcmp(a,b)不是比长度,比的是每一位的ASCII值。

比如:”ABC“和"ABAD",返回的是1,因为strcmp函数是通过比较两个字符串首字母的ascll码值来排序。ascll码值大的,自然就大一点。如果首字母相同,就比较后一位,以此类推,不是比较ASCII码的总值

22.ASCII码表对照表(有个印象)

C语言二级易忘易错易混知识点(自用),c语言,开发语言,计算机网络文章来源地址https://www.toymoban.com/news/detail-834268.html

到了这里,关于C语言二级易忘易错易混知识点(自用)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据结构中一些零碎且易忘的知识点

    第一章 绪论 数据结构包含三个方面的内容: 数据的逻辑结构:描述数据之间逻辑关系的、与数据的存储无关的数学模型。相同的逻辑结构可使用不同的存储结构存储,如线性表既可顺序存储,也可链式存储 线性结构:一个线性表是n个具有相同特性的数据元素的有限序列 一

    2024年02月14日
    浏览(41)
  • 数据链路层中一些零碎且易忘的知识点

    差错控制 差错的种类: 位错(比特错):0变1、1变0(这类差错是本节所探讨的差错) 帧错:帧丢失、帧重复、帧失序(这类差错只在提供可靠传输的数据链路层中才进行修复) 要记的编码(数据链路层可使用只检测差错的编码,也可使用纠错编码) 检错编码: 奇偶校验码

    2024年02月15日
    浏览(40)
  • 【软考复习系列】计算机网络易错知识点记录

    参考文章:图解路由器:这玩意儿能连接全世界的网络? - 知乎 (zhihu.com) 宏内核和微内核 宏内核应该叫单内核或者单核。在这种单核的设计中,内核是一个大的整体,所有内核服务都运行在一个地址空间中,函数之间的调用链路少,直接通信简单高效。 微内核的功能会划分

    2024年02月08日
    浏览(38)
  • C++期末考试选择题题库100道&&C++期末判断题的易错知识点复习

    今天备考C++,看到了一些好的复习资料,整合一起给大家分享一下 对于常数据成员,下面描述正确的是 【 B 】 A. 常数据成员必须被初始化,并且不能被修改 B. 常数据成员可以不初始化,并且不能被修改 C. 常数据成员可以不初始化,并且可以被修改 D. 常数据成员必须被初始

    2024年02月10日
    浏览(59)
  • 计算机二级知识点整理

    翻到了之前准备计算机二级的笔记,现在给大家分享出来。 计算机把完成一条指令所花费的时间称为一个指令周期 结构化程序设计强调的是程序的易读性 boolean类型不能转为其他基本类型数据 表达式是由运算符和运算对象构成的,#不是运算符 a的ASCII码是97,以此类推 理论上

    2024年02月08日
    浏览(45)
  • Python计算机二级知识点整理

    1.  一个完整的二叉树包括根节点,左子树和右子树,不同的遍历方式的区别就是访问的顺序的不同,前序遍历是首先访问根节点然后再访问左子树和右子树,中序遍历是访问根节点在访问左子树和右子树之间,后序遍历是先访问左子树和右子树再访问根节点。 2.结构化程序

    2024年02月09日
    浏览(47)
  • C语言知识点汇总

    C语言知识点保姆级总结,这不得进你的收藏夹吃灰?! 拖了很久的C语言所学知识的简单小结,内容有点多,第一次总结也可能有错误或者不全面,欢迎随时补充说明! ​ 用不同数据类型所定义的变量所占空间大小不一样,定义的变量不是保存于数据类型中,而是因为只有

    2024年01月23日
    浏览(51)
  • 8086 汇编语言知识点梳理

    机器语言是机器指令的集合 机器指令是一台机器可以正确执行的命令 机器指令由一串二进制数表示 汇编语言的主体是汇编指令 汇编指令是机器指令便于记忆的书写格式 汇编指令是机器指令的 助记符 汇编指令:机器码的助记符,有对应的机器码 伪指令::没有对应的机器

    2024年02月08日
    浏览(54)
  • 计算机语言知识点梳理

    python是一门强类型、动态型、解释型语言语言 JavaScript是一门弱类型、动态性、解释型语言 typescript是一门强类型、静态型、编译型语言 Java是一门强类型、静态型、编译型语言 变量大小写区分 html css sql java javascript python typescript c 弱类型语言和强类型语言 强类型语言也称为强

    2024年02月09日
    浏览(48)
  • 【C语言】指针知识点笔记(2)

    目录 一、野指针 二、assert断言 三、指针的使用和传址调用 四、数组名的理解 五、使用指针访问数组

    2024年01月18日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包