一、C语言数据类型
1.数据类型
2.数据修饰符
数值类型的数据前面,还可以添加修饰符,用来改变数据类型的容量。
long:长型符
short:短型符
signed:有符号位
unsigned:无符号位
二、编译和运行指令
编译环境为:WinGW
配置环境变量:path后添加D:\MinGW\bin
进入.c文件所在目录
编译:gcc -c example.cpp
连接:gcc example.o
编译并连接:gcc example.cpp -g -o example.exe
运行:example.exe
三、不同数据类型的输出
整型:%d
decimal
单个字符:%c
char
地址:%p
小数:%f
float
八进制输出:%o o23
十六进制输出:%x ox23
字符串、字符数组、指针字符串:%s string
四、内存分析
内存寻址:CPU根据用户定义的数据类型,查找内存地址,分配内存空间,用来存储数据。
内存寻址规律:由大到小。
内存数据存储寻址规律:由大到小。
例子:
int number=12;
int number2=13;
它们在内存中的存储形式如下:
结论:
※内存寻址是由大到小的,因为先声明number变量的,所以首先为number寻址并分配空间,并将下面地址大的四个字节分配给number,把上面的四个字节分配给number2.
※number的地址比number2地址大四个字节。
※存储number的时候,因为number转换为2进制为:0000 0000 |0000 0000| 0000 0000 |0000 1100存储时将最前面的一组数据分配
五、头文件中的常用函数
1.<stdio.h>
1)输出函数:printf()和puts()
区别:
puts()一次只能输出一个字符串,printf()一次输出多个字符串。
puts()输出完字符串会自动换行。
2)输入函数:scanf()和gets()
区别:
scanf可以接受多个字符串,gets只能接受一个字符串。
gets可读取包含空格、tab的字符串,scanf不可以。
3)字符处理函数:putchar()和getchar()
putchar()字符输出函数,一次输出一个字符,不换行。
putchar(‘A‘);putchar(60);
getchar字符输入函数,只能接受一个字符。可以使空格、tab、回车换行符。读取回车换行符时,需要敲击2次回车键。
4)字符串处理函数:
strlen():测量字符串的字符个数,不包含\0
int
size1 =
strlen(s1);
// 长度为3
strcpy(),拷贝字符串到字符数组中
char
s[10];
strcpy(s,
"lmj");
strcat(),字符串拼接函数
char
s[30]="love";
strcat(s,"OC");
strcmp(),字符串比较大小
strcmp(s1,s2)
2.<string.h>
略