- 常量
- 字符+转义字符+字符串
- 选择语句
- 循环语句
- 函数
- 数组
常量: 1.字面常量
30;
3.14;
'w';
"abc";
2.const修饰的常变量
const int a = 10;
a = 20;//错误
在C语言中,const修饰的a,本质还是变量,但是不能直接修改,具有常量的属性。
下面的例子证明本质还是变量
int b = 10;
int arr[b] = { 0 };//错误 arr【】内必须为常量
//如果改为
const int b = 10;
int arr[b] = { 0 };//也是错误的,所以就证明了被const修饰的常变量,其本质还是变量。
3.define定义的标识符常量
下面是具体使用
#define MAX 100 //MAX是就是这里的标识符
int main()
{
printf("%d\n",MAX);
int a = MAX;
printf("%d\n",a);
}
define不仅能定义整数,还能定义字符串
#define STR “abcdef”
enum Color//这是一个变量名
{
//以下枚举常量
//这是创建的常量,此时还没有向内存申请空间
RED,//注意这里是逗号,
GREEN,
BLUE
};//注意这里有一个;
int main()
{
//三原色
//RED GREEN BLUE
enum Color c = 1;
//利用变量enum Color创建一个变量c;此时就在内存中申请了一块空间
return 0;
}
字符+转义字符+注释:
1.字符、字符串
char 是字符类型
‘a’;字符常量,将这个字符存起来
char ch = ‘w’;
“abcdef”;这是字符串,用双引号引起来
C语言中没有字符串类型,那怎么放字符串呢?
利用数组来存放字符串
char arr1[10] = “abcdef”;
这里的10可以不写,计算机就会根据你后面放的内容去判断数组的大小。
注意:在字符串的最后会有一个\0转义字符,是字符串的结束标志。
char arr2[] = {‘a’,‘b’,‘c’,‘d’,‘e’,‘f’};
这时如果要打印arr2;就会出现意料之外的结果;计算字符串的长度也是如此(得到的结果为随机值);原因是这个数组中没有\0,因此程序会继续往下读,知道读到\0才结束这个字符串;
如果想要正确 *** 作可以在字符数组的后面加一个\0,
即 char arr2[] = {‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,’\0’};
转义字符就是转变字符的意思。
%d - 打印整型
%c - 打印字符
%s - 打印字符串
%f - 打印float类型的数据
%lf - 打印double类型的数据
%zu - 打印sizeof的返回值
注意:在打印某些路径的的时候,往往会出现这样的结果,例如:
可以看到,打印出来的与我们想要的不一样,这是因为在打印的时候\t被当成一个转义字符去输出了,要想打印出来正确的结果,要用\t。
下面再看一种情况
这里\130是一个进制数,八进制数要先转换成十进制数,在输出十进制数所对应的ASCII码值。
这里的\x60表示的是一个十六进制数,同上面的八进制一样,先转换成十进制,在输出十进制数对应的ASCII码值。
注意:转义出来的十进制对应的ASCII码值应该是0-127之间,否则会出错,打印一个?
求字符串长度
第一个打印读到\0就会停止,但是第二个中\t,\62(注意这里不是\628,这是八进制数,没有8),\t 都是转义字符,计算时是一个字符长度。
1.C语言的注释风格
/* 要注释的内容*/
如下:
/*
printf("%d\n", strlen("abcdef"));
printf("%d\n", strlen("c:\test28\test.c"));
*/
在这里插入代码片
2.C++的注释风格
//要注释的内容
//printf("%c\n", '0');
//printf("%c\n", '\x90');
要养成写注释的习惯
1.注释可以很好的梳理思路
2.可以对复杂的代码进行解释
3.写代码的时候写注释,是帮助自己,也是帮助别人能容易的看懂自己的代码
C语言是结构化的程序设计语言:
1.顺序结构
2.选择结构
3.循环结构
下面用if else示例
#include
#include
int main()
{
int a = 0;
printf("要好好学习吗?(1/0)");
scanf("%d", &a);
if (a == 1)
{
printf("要好好学习\n");
}
else
{
printf("不要好好学习");
}
return 0;
}
循环语句
while语句
#include
#include
int main()
{
printf("好好学习\n");
int line = 0;
while (line <= 20000)
{
printf("%d 行代码\n", line);
line++;
}
printf("已完成两万行代码\n");
return 0;
}
for 语句
do…while语句
函数
#include
#include
//用函数求任意两个数的和
int Add(int x, int y)
{
return x + y;
}
int main()
{
int a, b = 0;
scanf("%d %d", &a, &b);
int sum = Add(a, b);
printf("%d\n", sum);
return 0;
}
数组
数组的定义:一组相同类型元素的集合
用数组能很方便的创建一些变量
数组的创建:
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
// 0 1 2 3 4 5 6 7 8 9
数组的元素的下标都是从0开始的
利用数组的下标去访问数组的元素
如图,数组下标0所对应的元素为1,所以打印出来的就是1.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)