作为一名已经大二的学生,现在写博客真的有点晚。不过我相信,只要我一直写下去,肯定会一直一直进步的。
底下都是我复习之后查漏补缺或者是不熟悉的知识点。相对比较繁琐,复习到后面章节,内容会比较多,各部分的知识点就会看起来连贯一些。

  • 十进制整数转换为 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语言复习——基本概念相关推荐

  1. C语言复习篇之数组与指针

    C语言复习篇之数组与指针 学习了一段时间的嵌入式linux了,学习中有很多的东西需要总结,有经验有教训,我觉得把他写下来会更好,就当做是一种笔记的形式,记录学习中的点点滴滴,不仅仅自己可以经常复习,也 ...

  2. c语言开发环境 推荐,C语言复习和VC++6.0开发环境推荐.ppt

    C语言复习和VC6.0开发环境推荐 * * * * * * * * * F10-单步调试 F11-进入函数内部调试 Shift+F11-从函数内部回到调用函数(如main) Ctrl+F10-运行到光 ...

  3. 程序设计基础(c语言)复习大纲,《程序设计基础-C》复习大纲.doc

    <程序设计基础-C>复习大纲.doc <程序设计基础-C>复习大纲 第一部分 期末考核说明 一.期末考试要求 考核学生是否掌握C语言的基本概念,能否较熟练运用Visual C+ ...

  4. c语言变量的六要素,2-C语言复习提纲.doc

    2-C语言复习提纲 C语言复习提纲 C语言的特点 概述 C语言是一种结构化语言.它层次清晰,便于按模块化方式组织程序,易于调试和维护.C语言的表现能力和处理能力极强.它不仅具有丰富的运算符和数据类型, ...

  5. c语言中换行符的ans2码,二级C语言复习

    <二级C语言复习>由会员分享,可在线阅读,更多相关<二级C语言复习(113页珍藏版)>请在人人文库网上搜索. 1.C程序设计复习,(一)要点 (二)概念 50% -疑难举例 ( ...

  6. 福建省计算机二级知识点,福建省计算机二级语言复习资料.doc

    福建省计算机二级语言复习资料 C语言最重要的知识点复习资料! 总体上必须清楚的:1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)2)读程序都要从mai ...

  7. c语言stand(time(0)),C语言复习0_准备工作

    前言: 第一次接触C语言是大一下学期的时候,2013年上半年,那个时候的开发工具还是VS C++,今天了解了一下,常用的开发工具变成了CodeBlocks.决定趁着毕业到入职这一段CD时间,拾起这门语 ...

  8. 计算机网络-2020年期末复习提纲-概念类

    计算机网络-2020-期末复习提纲-概念类 制作:彭冠淇 郑霄汉(内容) 纪元(排版) 本提纲遵循CC-BY-NC-SA协议 (署名-非商业性-相同方式共享) 本提纲由讨论区答案整理而成,可能存在纰漏 ...

  9. c语言计算机二级资料,2016年计算机二级C语言复习资料汇总

    2016年计算机二级C语言复习资料汇总 计算机二级考试几天之后就要开始了,yjbys小编来带你对C语言基本知识点再做一遍盘点吧! [考点1]C程序 C语言程序结构有三种: 顺序结构 , 循环结构(三个 ...

最新文章

  1. 中批注转成pdf看不到_超实用的PDF在线转换器,你绝对用的到~
  2. Enterprise Library深入解析与灵活应用(3):倘若将Unity、PIAB、Exception Handling引入MVP模式.. .. .....
  3. 【自动驾驶】13. Apollo交通信号灯感知
  4. tableau和powerbi的联系和区别
  5. Spring集成Mybatis plus
  6. java正确的代码_对文件名为Test.java的java代码描述正确的是()
  7. 2019手把手教你Java面试通关BAT
  8. flat在java中的含义_Java 9中Collectors.flatMapping()方法的重要性?
  9. 安卓之实现一个简单的电话拨号功能
  10. python对csv文件中的数据进行分类_使用Python读取csv文件并进行分类存储
  11. python中文转拼音不用第三方库_又一个奇葩要求,Python是如何将“中文”转“拼音”的?...
  12. eclipse断点不能下一步_大盘下一步这样走,不能错过
  13. (转)知乎:维度灾难
  14. 无人机,动力系统建模
  15. 计算机密码技术发展,密码技术的分类
  16. Android Studio开启DDMS查看手机文件
  17. WECHAT 微信扫码关注公众号方法无法获取头像和昵称了
  18. 3dTile技术研究-概念详述(5)
  19. Setup time和Holdon time
  20. 我这两年提升技术的经历和感受(舒适区危机篇)

热门文章

  1. java localstorage_本地存储localStorage用法详解
  2. Windows下vulkan开发流程分析
  3. vmware虚拟服务器克隆设备,VMware克隆新的虚拟机
  4. html中getElementById() 方法
  5. linux ln 权限不够,Linux ln命令的注意事項
  6. 如何用Delphi做外挂初级版
  7. 杂:乱七八糟mark一些
  8. Python 技能树测评
  9. 《仿人机器人原理与实战》一2.3 行为链实验入门
  10. 高清壁纸下载:15款精美的2014年元旦桌面壁纸