我的思考

汇编语言中,程序分为多个段,数据段和代码段,我认为所有的语言大抵也是如此。以下这两点,是所有语言的基本。

数据段:数据类型和变量。汇编中的数据段中存放着不同长度的数据,C语言则有数据类型、数组。

代码段:表达式和流程控制。汇编中的代码段中有指令,如add ax, 1等等,C语言中则有表达式。汇编中的流程控制如jmp等则对应C中的if,for等流程控制语句。

其他C语言中的特性:

编译器伪指令%include:C语言中也有#include伪指令(预处理器指令)

符号常量:#define SUCCESS 1

声明和定义分离:因为C语言编译成可执行文件需要多个步骤:预编译、编译、汇编、链接。而只有最后一步才需要查找具体的实现(定义),所以声明和实现分离是比较好的,即分为.h和.c文件

外部变量:extern,跟函数的声明有相同的作用,链接之前不会找他的实现(定义)。

C预处理器

源文件的开始处通常都会有多个#include指令,它们用以包含常见的#define语句和extern声明。或访问库函数声明,如

指针

&符号取地址,*符号取地址对应的值。指向void的指针(void*)可以存放指向任何类型的指针。指针运算pointer++每次都指向下个数据,指针移动的距离是指针指向类型的长度。

指向函数的指针,*优先级低于(),所以void *comp()表示comp函数范围了int指针,而void (comp*)()表示comp是指向函数的指针。

结构体

使用点号.访问结构体中的内容。类似Java中的类。

struct point{

int x;

int y;

};

复制代码

如果一个指针是指向结构体的指针,那么可以使用->来访问属性。

struct point *rp;

rp->x;

rp->y;

复制代码

类型定义typedef

C语言提供了typedef来定义新类型名,如typedef int Length;则Length和关键字int完全相同。

输入和输出

标准库头文件一般在/usr/include目录下。

启动一个C语言环境时,操作系统负责打开3个文件,它们分别是标准输入、标准输出、标准错误,他们在中声明。如下程序将从标准输入(键盘)读取一个字符

#include

main(){

int ch = getc(stdin);

putc(ch, stdout);

}

复制代码

读取文件时,读取到末尾时会返回EOF,在中声明,一般为-1

系统调用、POSIX、库函数

系统调用由操作系统提供,是用户程序与操作系统内核交互的桥梁。

POSIX规范是unix-like操作系统需遵循必须实现的接口,一般以库函数的形式提供。

C语言程序设计C语言之父,C程序设计语言-美-里奇-C语言之父-机械工业出版社相关推荐

  1. c语言作业朱鸣华,2c语言程序设计教程 上机实验答案 朱鸣华 刘旭麟 杨微 著 机械工业出版社.pdf...

    2c语言程序设计教程 上机实验答案 朱鸣华 刘旭麟 杨微 著 机械工业出版社.pdf 还剩 39页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢 ...

  2. Java程序设计语言(基础篇)机械工业出版社 原属第10版

    链接:https://pan.baidu.com/s/1txoB3sk0SdT1u8RpS2x-Kg  提取码:rxkd  Java程序设计语言(基础篇)机械工业出版社 原属第10版 外加一本Java ...

  3. c语言程序设计祁文青,《C语言程序设计/9787111603894/机械工业出版社/祁文青》祁文青著【摘要 书评 在线阅读】-苏宁易购图书...

    商品参数 作者: 祁文青著 出版社:机械工业出版社 出版时间:其他 ISBN:9787111603894 版权提供:机械工业出版社 基本信息 书名:C语言程序设计 定价:45.00元 作者:祁文青 出 ...

  4. 机械工业c语言教程pdf,新编C语言程序计教程(机械工业出版社 钱雪忠 吕莹楠).doc...

    新编C语言程序计教程(机械工业出版社 钱雪忠 吕莹楠) PAGE \* MERGEFORMAT33 新编C语言程序设计教程 习题及实验题部分答案 第1章 C 语言概述 1 习题 一.选择题 ADCDB ...

  5. 零基础学c语言 第2版,零基础学C语言(第2版)(1张) 康莉 等 机械工业出版社 9787111372929...

    商品描述: 基本信息 书名:零基础学C语言(第2版)(1张) 定价:59.00元 作者:康莉 等 著 出版社:机械工业出版社 出版日期:2012-04-01 ISBN:9787111372929 字数 ...

  6. IBM-PC汇编语言程序设计(余朝琨 机械工业出版社)——课后习题答案

    IBM-PC汇编语言程序设计(余朝琨 机械工业出版社)--课后习题答案 第五章 第六章 (本文档仅有第五章.第六章部分习题答案) 第五章 第六章 IBM-PC汇编语言程序设计(余朝琨 机械工业出版社) ...

  7. 新编c语言程序设计实验钱雪忠答案,新编c语言程序设计教程机械工业出版社钱雪忠吕莹楠...

    新编C语言程序设计教程 习题及实验题部分答案 第1章 C 语言概述 1 习题 一.选择题 ADCDB CCBBA 二.简答题 1.什么是语言?语言分几类?各有什么特点? 语言: 语言是思维的载体.人和 ...

  8. python程序设计机械工业出版社课后答案-Python语言程序设计

    图书简介 本书以问题驱动的方式对Python程序设计进行综合介绍.全书共分三个部分,首先介绍基本程序设计技术以及数据类型.变量.常量.简单函数等内容,随后利用抽象.封装和多态性来了解面向对象程序设计, ...

  9. 《JAVA语言程序设计-YDL-李娜-机械工业出版社-原书第八版》笔记

    2019独角兽企业重金招聘Python工程师标准>>> 目录:硬件-程序-选择-循环-方法-数组-对象和类-继承多态-多继承接口-IO-异常-递归 计算机是通过程序设计语言编写的软件 ...

  10. c语言程序设计第二版课后答案 机械工业出版社,C语言程序设计 第2版

    图书简介 本书的写作融入了作者多年的教学经验,充分考虑到初学者的能力.认知水平.知识结构等因素,遵照循序渐进.由浅入深的原则,较系统地介绍了C语言程序设计知识.内容涵盖算法及算法设计.数据描述与基本操 ...

最新文章

  1. UTF-8与UTF-8 BOM
  2. vector的插入、lower_bound、upper_bound、equal_range实例
  3. Interview:互联网IT界技能进阶必备—各个职位推荐几个高含金量的证书
  4. 安卓Selector
  5. 可持久化Splay 学习笔记
  6. stack 的一些用法
  7. 5-数据结构-数组的学习
  8. python flask restful api_python之restful api(flask)获取数据
  9. [USACO14JAN]Recording the Moolympics
  10. mongoDb 给表添加+ 删除字段
  11. AI又输了!中国传奇Dota2冠军联手,OpenAI快速进化然并卵
  12. 优美的函数式语言Haskell
  13. poj 1503 Integer Inquiry (高精度运算)
  14. 网络安全——Base64编码、MD5、SHA1-SHA512、HMAC(SHA1-SHA512)哈希
  15. 西门子dcs系统组态手册下载_PLC/DCS/HMI 知识普及
  16. python复数运算程序_python复数及计算法则
  17. java 打压缩包_java将文件打成zip包
  18. sql2000 sp3、sql2000 sp4升级补丁下载和安装须知
  19. 关于免费申请6位QQ的真相
  20. Goodnotes如何导出到windows电脑

热门文章

  1. KITTI数据集介绍
  2. eclipse汉化方法
  3. J1939协议实用指南与J1939数据记录方案
  4. 微软服务器打不开,微软应用商店打不开解决方法汇总
  5. 2012写给自己的年度总结
  6. 数字系统设计与制作报告——双向流水灯控制电路
  7. 全志平台camera驱动开发(3)MIPI接口camera驱动开发
  8. W3CSchool CHM API 帮助文档(全)
  9. ThinkPad SL400 改装Win2003方法以及驱动下载列表(适用于SL500)
  10. MATLAB深度学习工具箱汇总