2021-05-13

Posted 语风之

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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<stdio.h>
enum my_try{
	red,yellow,green
};
	
int main(){
	printf("%d,%d,%d\\n",red,yellow,green);
	
} 

运行结果:

 

三、操作符

1、移位操作符

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

2、位操作符

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

四、趣味代码

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

//演示多个字符从两端移动,向中间汇聚
#include<stdio.h>
#include<windows.h>
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;
}

运行结果:

 

五、小知识

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

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

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

注:

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

 

 

以上是关于2021-05-13的主要内容,如果未能解决你的问题,请参考以下文章

2021-05-13

2021-05-13 随想随记

2021-05-13:数组中所有数都异或起来的结果,叫做异或和。给定一个数组arr,返回arr的最大子数组异或和。

2021-05-13

2021-05-13

2021-05-13