C语言(一)基础知识要点

一、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>


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。