c的犄角旮旯(未完)

  • 不同的cpu系列使用不同的汇编语言
  • RAM随机存取内存
  • cpu承担绝大部分运算工作
  • 永久内存存储设备:机械银盘,固态硬盘
  • 外围设备:键盘鼠标,触摸屏,监视器提供交互
  • 一个吉赫兹的cpu秒钟能重复从cpu获取并执行命令十亿次
  • cou有自己的小工作区,由若干寄存器组成,每个寄存器都可以储存一个数字
  • 编译器是把高级语言和程序翻译成计算机能理解的机器 语言
  • 不同cpu制造商使用的指令系统和编码格式不同
  • c语言比其他语言更依赖库,因此需要一个标准库。实际上由于缺乏官方标准,unix实现提供的库已经成为标准库。
  • ANSI美国标准协会,制定了一套新的c标准ISO(c89)
  • 编译细节取决于编译环境
  • 牢记:要编写的程序越大,越复杂事先定义和设计程序环节的工作量就越大
  • c编程的基本策略是用程序把源代码转换成可执行文件
  • 典型的c语言实现通过编译和链接两个步骤来完成这个过程
  • 编译器把源代码转换成中间代码,链接器把中间代码和其他代码合并,生成可执行文件
  • 链接器的作用是把你编写的目标代码,系统的标准启动代码和库代码者3个部分合成一个文件
  • 目标代码就是自己编写的代码由编译器编译后的代码含有机器语言的代码
  • c语言是通过赋值运算符而不是赋值语句来完成赋值操作的
  • c语言有一个或多个函数组成
  • 每个c程序中必须包含一个main函数
  • 编译器把源代码—>机器语言代码(目标代码)

在这里插入图片描述

  • 计算机的字节越大,其数据转移就越快,允许的内存访问也更多。
  • 对计算机而言,他们的区别是存储方式不同
  • 过去浮点运算比整数运算慢,不过现在许多cpu都包含了浮处理器,缩小了速度上的差距
  • 声明为变量创建和标记了存储空间
  • sizeof的返回类型可以用%zd来转换说明
  • 通常浮点类型,被存储为64位,double类型,使用双精度
  • 最初printf()语句把输出发送到一个叫做缓冲区(buffer)的中间存储区域,然后缓冲区中的内容不断发送到屏幕上,(标准明确规定了合适把缓冲区中的内容发送到屏幕上:当缓冲区满了,或者遇到换行字符或者需要输出的时候,会从缓冲区把数据发送到屏或者文件被称为刷新缓冲区)
  • 还有一种刷新缓冲区的方法是使用fflush()函数
  • strlen()函数计算字符串函数的时候,不计算‘\n’
  • c语言中没有专门的用于储存字符串的变量类型,字符串被存储在char类型的数组中,scanf()只能读取字符串中的第一个单词,当他遇到第一个空白(空格,制表符还活着换行符)就不再读取输入,
  • string头文件中包含多个与字符串相关的函数原型包括strlen
  • sizeof操作符以字节为单位
  • 大部分c函数都有一个返回值,这时函数计算并返回给主调程序的值,printf()函数也有一个返回值,他返回打印字符的个数。如果有输出错误那么printf()就会返回一个负值,getchar()和fget()这两个函数更适合一些特殊情况
  • scanf()函数返回成功读取的项数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值