Linux C
gcc(编译)
gcc编译的四个过程:预处理、编译、汇编、链接
- 预处理:把头文件展开,宏替换等,生成 .i
预处理:gcc -E *.c -o *.i (-o:重命名) - 编译阶段:首先检查有无语法问题,检查无误,翻译成汇编代码,把.i文件编译生成.s
编译:gcc -s *.i -o *.s - 汇编阶段:把汇编代码编译生成二进制文件, .s–>.o
汇编:gcc -c *.s -o *.o - 链接:把.o文件链接生成可执行程序.ese
编译: gcc hello.c -o hello //gcc -o hello hello.c
执行: ./hello
计算机数据存储
二进制 八进制 十进制 十六进制
基数,位权。
二进制:
基数:2 ( 0,1)
八进制:
基数:8 (0,1,2,3,4,5,6,7)
十六进制:
基数:16(1,2,3,4,5,6,7,8,9,a,b,c,d,e,f)
二进制转十进制:加权
十进制转二进制:除二取余倒叙法
八进制转十进制:加权
八进制转而进制:
一位八进制用3位二进制表示(7->111)
一位十六进制用4位二进制表示(f->1111)
非数值数据
在C语言中字符用 ‘’ 括起来。字符串 用 “” 括起来
ASCII码表 也叫 字符表 255
第一部分由 00H 到 1FH 共 32 个,
一般用来通讯或作为控制之用,有些字符可显示于屏幕,有些则无法显示在屏幕上,
但能看到其效果(例如换行字符、归位字符)。
第二部分是由 20H 到 7FH 共 96 个,
这 96 个字符是用来表示阿拉伯数字、英文字母大小写和底线、括号等符号,
都可以显示在屏幕上。
ASCII码表:
‘0’ :48
‘A’:65
‘a’:97
空格:32
NULL:0
/* man ascii查询 */
词法符号
关键字:
32个,均为小写
存储类型:auto static register extern const volatile
数据类型:char short int float double
控制语句:if else swith case default for while do goto
辅助控制语句:break continue
求字节长度:sizeof
取别名:typedef
符号:signed unsigned
构造:struct union enum
空类型/泛型类型: void
标识符
- 标识符的命名规则:字母、下划线、数字,不以数字开头且不为关键字。