头文件
1. C语言程序中,任何符号的使用都需要提前声明(先声明后使用)
2. 如果程序用到了系统库函数,需要包含相对应的头文件进行声明
//查询指定系统函数头文件方法
man -f 函数名

//查询对应手册的方法
man num 函数名
//例如:man 3 printf

主函数
1.主函数必须存在
2.主函数名字固定为main,不可用作他用
3.主函数是程序的入口
//例如 int main中,int为返回值类型,表示需要返回一个整形数据
//对于此函数,return语句(关键字)用来表示结束该函数,在主函数中意味着退出函数,后续不再执行。
printf函数
C语言被称为是一种面向过程的模块化语言,所谓的模块,值得是一个个功能明确、各司其职的封装函数,它们就像一块块积木,被合理有机地拼搭起来,形成复杂、健壮的程序。
在这之中,系统标准C库提供了非常多“模块”,printf 就是其中之一,它的功能就是:向终端输出一段指定格式的数据。
·格式控制符
// 格式化输出函数
printf();
// 根据需要输出不同格式的数据
printf("%d\n", 100); // 输出1个整数
printf("%d, %d\n", 100, 200); // 输出2个整数
printf("%f\n", 3.14); // 输出浮点数
printf("%c\n", 'x'); // 输出字符
printf("%s\n", "abcd"); // 输出字符串
printf("a=%d, %s\n", "abcd"); // 输出字符串
常见的格式控制符
- 十进制整数:
- %hd // 二字节十进制整数
- %hdd // 一字节十进制整数
- %d // 四字节十进制整数
- %u // 四字节十进制正整数
- %hu // 二字节十进制正整数
- %hhu // 一字节十进制正整数
- 八进制整数:%o
- %#o // 带进制的八进制整数
- 支持h hh的分割
- 十六进制整数:%x
- %#X // 带进制的十六进制整数
- X的大小写影响打印字符的大小写
- 字符:%c
- 字符串:%s
- 单精度浮点数:%f
- 双精度浮点数:%lf
- 长双精度浮点数:%Lf
- 地址:%p
编译过程
使用 gcc 编译器 编译 C程序 hello.c ,生成 可执行程序hello china@ubuntu:~$ gcc hello.c -o hello
china@ubuntu:~$ gcc hello.c --
会默认生成 可执行程序 a.out
./a.out 执行文件

/部分警告可以忽略
数据类型
概述
固定大小内存的别名。并且描述了一个变量存放什么类型的数据。
数据类型的大小
int (整型) 4
double(双精度浮点型 ) 8
float (单精度浮点型) 4
char (单个字符 'a' 'b') 1
short int (短整型) 2
long (long int)长整型 4(32位编译器) 8(64位编译器)
long long (长长整型) 8
bool _Bool(布尔类型 真 ture 假 false) 1
- int 的本意是 integer,即整数的意思
- int a 代表在内存中开辟一块小区域,称为 a,用来存放整数,a 一般被称为变量。
- 变量 a 所占内存大小,在不同的系统中是不一样的,64位系统典型的大小是4个字节。
- 变量 a 有固定的大小,因此也有取值范围,典型的范围是:-2147483648到2147483647(2e31-1)
- unsigned 无符号修饰符 可以让整型变量的最高位变为数据位而非符号位
ASCII码表
占用一个字节位,定义了128个字符,范围是0~127.
//0 表示空 /0
//48 表示字符 '0'
//65 表示字符 'A'
//97 表示字符 'a'
转义符号:\ 可以把普通字符转换为特殊含义
printf("\n 换行符");
printf("\t 制表符");//一般用于对齐字符
//win中的换行为 \r\n
//linux中的换行为 \n
// \\可以转义转义的转义,使能够正常打印出来,表示普通的\文本字符
// \ 可以把"转换为普通的文本字符
printf("'\\n' 换行符");
// \ 后可以跟任何字符的八进制或者16进制ASCII码。将其转换为文本字符
printf("\134 \n 换行符"); //八进制 \\
printf("\x5c \n 换行符");
Comments NOTHING