C语言程序设计C语言之父,C程序设计语言-美-里奇-C语言之父-机械工业出版社
我的思考
汇编语言中,程序分为多个段,数据段和代码段,我认为所有的语言大抵也是如此。以下这两点,是所有语言的基本。
数据段:数据类型和变量。汇编中的数据段中存放着不同长度的数据,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语言之父-机械工业出版社相关推荐
- c语言作业朱鸣华,2c语言程序设计教程 上机实验答案 朱鸣华 刘旭麟 杨微 著 机械工业出版社.pdf...
2c语言程序设计教程 上机实验答案 朱鸣华 刘旭麟 杨微 著 机械工业出版社.pdf 还剩 39页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢 ...
- Java程序设计语言(基础篇)机械工业出版社 原属第10版
链接:https://pan.baidu.com/s/1txoB3sk0SdT1u8RpS2x-Kg 提取码:rxkd Java程序设计语言(基础篇)机械工业出版社 原属第10版 外加一本Java ...
- c语言程序设计祁文青,《C语言程序设计/9787111603894/机械工业出版社/祁文青》祁文青著【摘要 书评 在线阅读】-苏宁易购图书...
商品参数 作者: 祁文青著 出版社:机械工业出版社 出版时间:其他 ISBN:9787111603894 版权提供:机械工业出版社 基本信息 书名:C语言程序设计 定价:45.00元 作者:祁文青 出 ...
- 机械工业c语言教程pdf,新编C语言程序计教程(机械工业出版社 钱雪忠 吕莹楠).doc...
新编C语言程序计教程(机械工业出版社 钱雪忠 吕莹楠) PAGE \* MERGEFORMAT33 新编C语言程序设计教程 习题及实验题部分答案 第1章 C 语言概述 1 习题 一.选择题 ADCDB ...
- 零基础学c语言 第2版,零基础学C语言(第2版)(1张) 康莉 等 机械工业出版社 9787111372929...
商品描述: 基本信息 书名:零基础学C语言(第2版)(1张) 定价:59.00元 作者:康莉 等 著 出版社:机械工业出版社 出版日期:2012-04-01 ISBN:9787111372929 字数 ...
- IBM-PC汇编语言程序设计(余朝琨 机械工业出版社)——课后习题答案
IBM-PC汇编语言程序设计(余朝琨 机械工业出版社)--课后习题答案 第五章 第六章 (本文档仅有第五章.第六章部分习题答案) 第五章 第六章 IBM-PC汇编语言程序设计(余朝琨 机械工业出版社) ...
- 新编c语言程序设计实验钱雪忠答案,新编c语言程序设计教程机械工业出版社钱雪忠吕莹楠...
新编C语言程序设计教程 习题及实验题部分答案 第1章 C 语言概述 1 习题 一.选择题 ADCDB CCBBA 二.简答题 1.什么是语言?语言分几类?各有什么特点? 语言: 语言是思维的载体.人和 ...
- python程序设计机械工业出版社课后答案-Python语言程序设计
图书简介 本书以问题驱动的方式对Python程序设计进行综合介绍.全书共分三个部分,首先介绍基本程序设计技术以及数据类型.变量.常量.简单函数等内容,随后利用抽象.封装和多态性来了解面向对象程序设计, ...
- 《JAVA语言程序设计-YDL-李娜-机械工业出版社-原书第八版》笔记
2019独角兽企业重金招聘Python工程师标准>>> 目录:硬件-程序-选择-循环-方法-数组-对象和类-继承多态-多继承接口-IO-异常-递归 计算机是通过程序设计语言编写的软件 ...
- c语言程序设计第二版课后答案 机械工业出版社,C语言程序设计 第2版
图书简介 本书的写作融入了作者多年的教学经验,充分考虑到初学者的能力.认知水平.知识结构等因素,遵照循序渐进.由浅入深的原则,较系统地介绍了C语言程序设计知识.内容涵盖算法及算法设计.数据描述与基本操 ...
最新文章
- UTF-8与UTF-8 BOM
- vector的插入、lower_bound、upper_bound、equal_range实例
- Interview:互联网IT界技能进阶必备—各个职位推荐几个高含金量的证书
- 安卓Selector
- 可持久化Splay 学习笔记
- stack 的一些用法
- 5-数据结构-数组的学习
- python flask restful api_python之restful api(flask)获取数据
- [USACO14JAN]Recording the Moolympics
- mongoDb 给表添加+ 删除字段
- AI又输了!中国传奇Dota2冠军联手,OpenAI快速进化然并卵
- 优美的函数式语言Haskell
- poj 1503 Integer Inquiry (高精度运算)
- 网络安全——Base64编码、MD5、SHA1-SHA512、HMAC(SHA1-SHA512)哈希
- 西门子dcs系统组态手册下载_PLC/DCS/HMI 知识普及
- python复数运算程序_python复数及计算法则
- java 打压缩包_java将文件打成zip包
- sql2000 sp3、sql2000 sp4升级补丁下载和安装须知
- 关于免费申请6位QQ的真相
- Goodnotes如何导出到windows电脑