简单复习C语言

由于本人大一学习完C语言后,一直在学习和使用Cpp的语法,以致于关于C语言的一些简单问题都不记得了,今天开始看晴神的《算法笔记》,就顺便简单复习了一下C语言。

1.变量类型

_int16,_int32,_int64对应short,int,long long。
%f尽管是double和float的输出格式,但是可以将double的输出格式写出%lf
还有一点尽量多使用double,不要使用float,除非特殊要求。
C语言的bool类型定义在头文件stdbool.h中,而C++可以直接使用
头文件stdio.h表示表示C语言的标准输入输出的文件,scanf,printf,sscanf,sprintf

简单复习C语言_第1张图片
简单复习C语言_第2张图片
简单复习C语言_第3张图片

2、强制类型转换

(新类型名)变量名;
int a=1;
(double)a=3.0;//强制类型转换

3、符号常量和const常量

#define 标识符 常量(末尾不加分号)
#define PI 3.14159
#define 标识符 任意语句和片段(末尾不加分号)
#define MyMax(a,b) ((a>b)?(a):(b))//注意宏定义的缺陷是将替换部分原封不动替换进去
//总之尽量不要使用宏定义来做除定义常量之外的事情,除非能给加括号的地方都加括号
const double PI=3.14159;//更多const用法参见C++ primer

4、使用scanf和printf函数进行输入和输出

scanf("控制格式",变量名地址);
//键盘输入n的值,存储在计算机输入缓冲区,通过scanf函数将输入缓冲区的值存放在n中
//需要取地址符&来访问到n的内存区进而将值存放在n中
scanf("%d",&n);
scanf("%d,%d,%d",a,b,c);//键盘输入例如1,2,3。要加逗号(,)
//解释:不过就是将a,b,c与%d对应在一起罢了,中间使用逗号(,)分开,来告诉计算机输入的是int类型。
scanf是以空格和换行符已经tab键来结束判断标志的。字符数组已空格和换行符来表示结束判断标准。

printf("...%d",n);//%d与n对应,printf函数读取n的值存放在%d,进而输出在电脑屏幕上面

字符数组即字符串不需要加取地址符&,因为数组名就代表字符串首元素的地址。在scanf一元数组不需要&取地址符后,其他类型变量要需要取地址符的。简单复习C语言_第4张图片
简单复习C语言_第5张图片

5、getchar和putchar函数输入输出单个字符

char c1;
c1=getchar();//键盘输入单个字符存储在c1的内存区中
putchar(c1);//显示器输出c1的值

6、cmath库函数

简单复习C语言_第6张图片

7、sscanf()和sprintf()

//sscanf,sprintf可以理解为string+scanf,string+printf
char str[100]="123";
int n;
sscanf(str,“%d”,&n);//将str中的内容以“%d”的格式(从左至右)写到n中,n=123
printf("%d\t",n);//输出123

int n1=123;
char str1[100];
sprintf(str1,"%d",n1);//将n1以"%d"写到数组str1中(从右至左),str1=123
printf("&s\n",str1);//输出123

8、memset—对数组中的元素赋予相同的值

memset(数组名,n,sizeof(数组名));
int a[5];
memset(a,1,sizeof(a));//将数组a的值全部初始化为1

你可能感兴趣的:(C语言)