不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2015-11-09 18:11  分类:Linux_C  编辑

关键字是已被C语言标准作为命令、数据类型或者固定函数名的字母组合。关键字不能被用做变量名或函数名。下面列举了C语言的32个关键字,它们遵循C语言的语法使用,形成了C程序设计语言。

作者:php-note.com  发布于:2015-11-09 00:26  分类:Linux_C  编辑
#include <stdio.h>
#include <math.h>

main()
{
	int i;
	int x = 16, y = 2;
	i = 12 * pow(x, y);
	printf("%d\n", i);
}

编译 gcc area.c -0 area.out

报错

/tmp/ccEA3QIN.o: In function `main':
a.c:(.text+0x25): undefined reference to `pow'

作者:php-note.com  发布于:2015-11-09 00:00  分类:Linux_C  编辑
作者:php-note.com  发布于:2015-11-07 23:50  分类:Linux_C  编辑

err_sys以及err_quit等函数不是C语言自带函数,是作者自己编写的函数。所以,想要运行书中的源代码,就必须自建一个头文件my_err.h把作者的代码拷贝进去,然后在程序中加载。

作者:php-note.com  发布于:2015-11-02 11:43  分类:Linux_C  编辑

从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库动态库两种。

一、静态库和动态库的区别

1、静态函数库

这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大--空间,因为整个函数库的所有数据都会被整合进目标代码中。。。

2、动态函数库

这类库的名字一般是libxxx.so;相对于静态函数库,动态函数库在编译的时候并没有被编译进目标代码中,你的程序执行到相关函数时才调用该函数库里的相应函数。。。

作者:php-note.com  发布于:2015-10-26 11:07  分类:Linux_C  编辑
作者:php-note.com  发布于:2014-11-03 08:21  分类:Linux_C  编辑

main 函数形式:

int main(int argc, char *argv[])
main函数是有参数的,而且有返回值
argc:参数的个数
argv[]:指针数组,存放是具体的参数列表

作者:php-note.com  发布于:2014-11-02 14:31  分类:Linux_C  编辑

系统定义的头文件:

/usr/include
/usr/local/include
/usr/target/include

自己定义的头文件路径,默认在执行这个程序的路径,即当前

库文件:

/lib  (是别人已经开发好的函数编译的目标文件,可重定位的。)
C函数库。

作者:php-note.com  发布于:2014-11-02 11:32  分类:Linux_C  编辑

gcc编译C语言需要经历四个步骤:

(1) 预处理:去掉注释,进行宏替换(#define相关),头文件(#include)包含等工作

 gcc -E test.c -o test.i

(2) 编译:不同平台采用的汇编语言不一样。编译将高级语言编译成汇编语言。

gcc -S test.c -o test.s

(3) 汇编:将汇编语言翻译成二进制的目标代码。

 gcc -c test.c -o test.o

(4) 链接:包含各个函数库的入口,得到可执行代码。

gcc  test.c -o test

作者:php-note.com  发布于:2014-11-01 23:20  分类:Linux_C  编辑

C方式位操作总结:

设置特定的位用|;

清除特定的位用&;

取反特定的位用^;

取反所有的位用~;