C语言复习——基本概念
作为一名已经大二的学生,现在写博客真的有点晚。不过我相信,只要我一直写下去,肯定会一直一直进步的。
底下都是我复习之后查漏补缺或者是不熟悉的知识点。相对比较繁琐,复习到后面章节,内容会比较多,各部分的知识点就会看起来连贯一些。
- 十进制整数转换为 N 进制整数采用“除 N 取余,逆序排列”法。具体做法是:
将 N 作为除数,用十进制整数除以 N,可以得到一个商和余数;
保留余数,用商继续除以 N,又得到一个新的商和余数;
仍然保留余数,用商继续除以 N,还会得到一个新的商和余数;
……
如此反复进行,每次都保留余数,用商接着除以 N,直到商为 0 时为止。 - 十进制小数转换成 N 进制小数采用“乘 N 取整,顺序排列”法。具体做法是:
用 N 乘以十进制小数,可以得到一个积,这个积包含了整数部分和小数部分;
将积的整数部分取出,再用 N 乘以余下的小数部分,又得到一个新的积;
再将积的整数部分取出,继续用 N 乘以余下的小数部分;
……
如此反复进行,每次都取出整数部分,用 N 接着乘以小数部分,直到积中的小数部分为 0,或者达到所要求的精度为止。 - 字符串必须在一行内结束,不能换行。否则编译器报错。
- 赋值是指把数据放到内存的过程。
- printf 是 print format 的缩写,意思是“格式化打印”。
- %d称为格式控制符。
- C语言并没有严格规定 short、int、long 的长度,只做了宽泛的限制:
short 至少占用 2 个字节。
int 建议为一个机器字长。32 位环境下机器字长为 4 字节,64 位环境下机器字长为 8 字节。
short 的长度不能大于 int,long 的长度不能小于 int。
总结起来,它们的长度(所占字节数)关系为:
2 ≤ short ≤ int ≤ long
这就意味着,short 并不一定真的”短“,long 也并不一定真的”长“,它们有可能和 int 占用相同的字节数。 - 合法的二进制赋值
int a = 0b101; //换算成十进制为 5
//合法的八进制数赋值
int a = 015;
//合法的十六进制赋值
int a = 0X2A;
只有个别的编译器才有这种赋值方式。
-sizeof 用来获取某个数据类型或变量所占用的字节数,如果后面跟的是变量名称,那么可以省略( ),如果跟的是数据类型,就必须带上( )。
需要注意的是,sizeof 是C语言中的操作符,不是函数,所以可以不带( )。
- C语言规定,把内存的最高位作为符号位。C语言规定,在符号位中,用 0 表示正数,用 1 表示负数。
C语言允许我们这样做,如果不希望设置符号位,可以在数据类型前面加上 unsigned 关键字,例如:
unsigned short a = 12;
unsigned int b = 1002;
unsigned long c = 9892320;
这样,short、int、long 中就没有符号位了,所有的位都用来表示数值,正数的取值范围更大了。这也意味着,使用了 unsigned 后只能表示正数,不能再表示负数了。 - 不加 unsigned 的数字称为有符号数,能表示正数和负数,加了 unsigned 的数字称为无符号数,只能表示正数
- 字符处理软件在处理文本时,从左往右依次扫描每个字节:
如果遇到的字节的最高位是 0,那么就会断定该字符只占用了一个字节;
如果遇到的字节的最高位是 1,那么该字符可能占用了两个字节,也可能占用了四个字节,不能妄下断论,所以还要继续往后扫描:
如果第二个字节的高位有两个连续的 0,那么就会断定该字符占用了四个字节;
如果第二个字节的高位没有连续的 0,那么就会断定该字符占用了两个字节。 - .C语言的优势是运行效率极高,这正是底层开发所看重的。底层开发有时候就是一个模块,或者是一个服务,规模不算大,但是对效率有严格的要求,
此时用C语言就非常合适,所以针对底层开发的C语言库较多,因为它们有非常大的实用价值。 - 在计算机内存中,整数一律采用补码的形式来存储。这意味着,当读取整数时还要采用逆向的转换,也就是将补码转换为原码。
将补码转换为原码也很简单:先减去 1,再将数值位取反即可。
C语言复习——基本概念相关推荐
- C语言复习篇之数组与指针
C语言复习篇之数组与指针 学习了一段时间的嵌入式linux了,学习中有很多的东西需要总结,有经验有教训,我觉得把他写下来会更好,就当做是一种笔记的形式,记录学习中的点点滴滴,不仅仅自己可以经常复习,也 ...
- c语言开发环境 推荐,C语言复习和VC++6.0开发环境推荐.ppt
C语言复习和VC6.0开发环境推荐 * * * * * * * * * F10-单步调试 F11-进入函数内部调试 Shift+F11-从函数内部回到调用函数(如main) Ctrl+F10-运行到光 ...
- 程序设计基础(c语言)复习大纲,《程序设计基础-C》复习大纲.doc
<程序设计基础-C>复习大纲.doc <程序设计基础-C>复习大纲 第一部分 期末考核说明 一.期末考试要求 考核学生是否掌握C语言的基本概念,能否较熟练运用Visual C+ ...
- c语言变量的六要素,2-C语言复习提纲.doc
2-C语言复习提纲 C语言复习提纲 C语言的特点 概述 C语言是一种结构化语言.它层次清晰,便于按模块化方式组织程序,易于调试和维护.C语言的表现能力和处理能力极强.它不仅具有丰富的运算符和数据类型, ...
- c语言中换行符的ans2码,二级C语言复习
<二级C语言复习>由会员分享,可在线阅读,更多相关<二级C语言复习(113页珍藏版)>请在人人文库网上搜索. 1.C程序设计复习,(一)要点 (二)概念 50% -疑难举例 ( ...
- 福建省计算机二级知识点,福建省计算机二级语言复习资料.doc
福建省计算机二级语言复习资料 C语言最重要的知识点复习资料! 总体上必须清楚的:1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)2)读程序都要从mai ...
- c语言stand(time(0)),C语言复习0_准备工作
前言: 第一次接触C语言是大一下学期的时候,2013年上半年,那个时候的开发工具还是VS C++,今天了解了一下,常用的开发工具变成了CodeBlocks.决定趁着毕业到入职这一段CD时间,拾起这门语 ...
- 计算机网络-2020年期末复习提纲-概念类
计算机网络-2020-期末复习提纲-概念类 制作:彭冠淇 郑霄汉(内容) 纪元(排版) 本提纲遵循CC-BY-NC-SA协议 (署名-非商业性-相同方式共享) 本提纲由讨论区答案整理而成,可能存在纰漏 ...
- c语言计算机二级资料,2016年计算机二级C语言复习资料汇总
2016年计算机二级C语言复习资料汇总 计算机二级考试几天之后就要开始了,yjbys小编来带你对C语言基本知识点再做一遍盘点吧! [考点1]C程序 C语言程序结构有三种: 顺序结构 , 循环结构(三个 ...
最新文章
- 中批注转成pdf看不到_超实用的PDF在线转换器,你绝对用的到~
- Enterprise Library深入解析与灵活应用(3):倘若将Unity、PIAB、Exception Handling引入MVP模式.. .. .....
- 【自动驾驶】13. Apollo交通信号灯感知
- tableau和powerbi的联系和区别
- Spring集成Mybatis plus
- java正确的代码_对文件名为Test.java的java代码描述正确的是()
- 2019手把手教你Java面试通关BAT
- flat在java中的含义_Java 9中Collectors.flatMapping()方法的重要性?
- 安卓之实现一个简单的电话拨号功能
- python对csv文件中的数据进行分类_使用Python读取csv文件并进行分类存储
- python中文转拼音不用第三方库_又一个奇葩要求,Python是如何将“中文”转“拼音”的?...
- eclipse断点不能下一步_大盘下一步这样走,不能错过
- (转)知乎:维度灾难
- 无人机,动力系统建模
- 计算机密码技术发展,密码技术的分类
- Android Studio开启DDMS查看手机文件
- WECHAT 微信扫码关注公众号方法无法获取头像和昵称了
- 3dTile技术研究-概念详述(5)
- Setup time和Holdon time
- 我这两年提升技术的经历和感受(舒适区危机篇)