2021-05-13

初识C语言


目录

一、绪论

二、常量

三、操作符

四、趣味代码

五、小知识


一、绪论

(第一篇博客文章,从C语言基础开始,包括一些小知识。)

二、常量

1、字面常量

包括整形常量,字符型常量,字符串常量

2、const 修饰的常变量

例:const float pai = 3.14f;

该变量只有初始化时才能设置初始值,不可被直接修改。

3、#define 定义的标识符常量(宏定义)

例:#define MAX 100;

4、枚举常量

enum 枚举类型名 {常量1,常量2,常量3......},(这些常量分别代表了0,1,2,......,n)

#include
enum my_try{
	red,yellow,green
};
	
int main(){
	printf("%d,%d,%d\n",red,yellow,green);
	
} 

运行结果:

2021-05-13_第1张图片

 

三、操作符

1、移位操作符

>>(右移)、<<(左移),(移位操作符是位操作运算符,在二进制的基础上对数字进行平移)

2、位操作符

&(按位与)、|(按位或)、^(按位异或)

四、趣味代码

 演示多个字符从两端移动,向中间汇聚

//演示多个字符从两端移动,向中间汇聚
#include
#include
int main(){
	char str[] = "Don't wait for tomorrow";
	char str1[] = "-----------------------";
	int start = 0;//start为首下标,num为数组长度,end为数组尾下标
	int num = sizeof(str)/sizeof(str[0]);
	int end = num - 2;//减去2因字符串存入数组时多存入了'\0'和数组下标以0开头
	while (start<=end){
		printf("%s\r",str);//'\r'为回车,所得运行结果为动态性,而截图为'\n'换行后所得,使截图更明了
		str[start] = str1[start];
		str[end] = str1[end];
		start++, end--;
		Sleep(1000);//降低当前执行速度至1000毫秒
	}
	printf("%s\n",str);
	system("pause");
	return 0;
}

运行结果:

 2021-05-13_第2张图片

五、小知识

1、计算机只认识二进制,我们写的C语言是文本的,所以需要将文本翻译成二进制,(即通过编译形成可执行程序)

2、所有的程序运行前必须先加载到内存中,所以,所有的变量定义都是在内存中定义的。

3、c语言用非0表示真,0表示假,所以if(-1){printf("BEST\n");}会被执行。

2021-05-13_第3张图片

注:

小白第一次写博客,还望各位大侠多多支持,给小白点个赞吧。

 

 

你可能感兴趣的:(2021-05-13)