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的主要内容,如果未能解决你的问题,请参考以下文章