(c primer plus第五版)学习笔记
第一章概览
C是一种编译型的语言
编译型:就是把c语言编译成计算机能运行的机器代码
不同的计算机系统有着各自的编译器,来把c编译成对应的机器代码
特性:代码高效,可移植,功能强大和灵活
缺点:代码格式自由(特别是指针的使用)
C语言运行的七个步骤:
1. 定义程序功能
2. 设计程序
3. 编写代码
4. 编译成机器代码
5. 运行
6. 调试
7. 维护修改
第一和第二个步骤对于大的程序作用是很大的,不要忽略这两个步骤,把这两个步骤当成一种习惯,无论程序的大小。
目标代码文件、可执行文件和库
C程序从源代码变成可执行文件(机器代码)需要两个步骤:
1. 编译:编译器将源代码转为中间代码(目标代码)
2. 链接:链接器将中间代码(目标代码)与其他代码(启动代码start-up code和库文件)结合生成可执行文件
相关文档:
1.
运行时库的路径
指定方式:
(1)
连接选项
–libpath
(2)
环境变量
ARMLIB
优先级:
libpath
高于
ARMLIB
被指定的路径:
包含
a ......
在大型C语言项目工程或者linux内核中我们都会经常见到两个FASTCALL和armlinkage
两个标识符(修饰符),那么它们各有什么不同呢?今天就给大家共同分享一下自己的心得.
大家都知道在标准C系中函数的形参在实际传入参数的时候会涉及到参数存放的问题,那么这些参数存放在哪里呢? 有一定理论基础的 ......
1、bool、float、指针变量与"零值"比较的if语句?
答:
bool flag; if(flag),if(!flag)
char *p; if(p==NULL),if(p!=NULL)
float x;
const float EPSILON = 1e-6;
if((x>=-EPSILON)&&(x<=EPSILON)) //(-0.000001~0.000001)
if((x<-EPSILON)&& ......
C++/C试题
本试题仅用于考查C++/C程序员的基本编程技能。内容限于C++/C常用语法,不涉及数据结构、算法以及深奥的语法。考试成绩能反映出考生的编程质量以及对C++/C的理解程度,但不能反映考生的智力和软件开发能力。
笔试时间90分钟。请考生认真答题,切勿 ......
C字符串长度定义规范
(转载请注明来源于金庆的专栏)
因为总是见到C字符串长度相关的错误, 所有定个规范出来, 有利于减少错误.
关键在于C字符串有个结尾0, 处理时需要注意.
定义字符串长度有两种方式, 一种是用字符串的大小, 一种是字符串的长度.
字符串的大小即内存空间的大小, 而串长度加1才是所需空间.   ......