C语言常量,字符串,转义字符,注释初阶

List item

常量

***> C语言中有一下几种常量

字面常量:整数常量、浮点常量、字符常量,或字符串字面值如:123,‘w’,Abc等
const修饰的常变量
#define所定义的标识符常量
枚举常量***

const修饰常变量

在这里插入图片描述
const未修饰之前,a的值可改变.
在这里插入图片描述
const修饰之后,a的值不能再变

所以说const修饰的是常变量,即该变量本质是变量,但是const赋予了它常量的属性

#define所定义的标识符常量

在这里插入图片描述

我们一般将#define 后面的常量名设置为大写字母(这是习惯),当然也可设置为小写字母等
#define不仅能定义数字常量,还可定义字符,字符串等常量。
在这里插入图片描述

枚举常量

枚举常量格式
在这里插入图片描述

enum A                  // 相当于一个类型
{
    
    
  BOY,
  GIRL
};                     // 注意大括号里面不用;用逗号,大括号结束后用;

int main()
{
    
    
	enum A c = GIRL;   // enum A 相当于一个变量类型,这里c的取值范围只能是大括号里面的BOY或GIRL
	return 0;

}

字符串+转义字符+注释

字符串

在C语言中由双引号""引用起来的叫做字符串,如:“abcdef”,在字符串的末尾隐藏了一个\0做为字符串的结束标志,但这不算作字符串的内容

\0的作用

在这里插入图片描述

我们可以看到arr数组里面有双引号,即有\0,而arr1数组里面没有双引号,arr数组打印出来的值正常,arr1数组打印出来ab之后还多了一些值,这是因为\0是字符串结束标志,当printf遇到\0之后,结束执行,而arr1没有\0,所以当他打印完ab后,它会接着往下打,知道遇到\0为止

转义字符

中定义了一些字母前加""来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了
列如:我们在电脑上上打印\test
在这里插入图片描述
我们会发现t不见了,est前面出现了好多空格
这是因为在C语言中当\后面跟t形成\t时,它会变成另一个意思,我们把这种\和其它字符遇到一起会变成另一种表达方式的字符称为转义字符

转义字符 含义
? 在书写连续多个问号时使用,防止他们被解析成三字母词
用于表示字符常量’
\“ 用于表示一个字符串内部的双引号
\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。
\a 警告字符,蜂鸣
\b 退格符
\f 进纸符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd ddd表示1~3个八进制的数字。 如: \130 X
\xdd dd表示2个十六进制数字。 如: \x30 0
特别注意:8进制中不能出现8,16进制中不能出现16
在这里插入图片描述
\628原本符合\ddd转义字符,ddd含义为1-3哥8进制的数字,但是这里出现了8,所以\62为一个字符,8单独为一个字符,不再将\628看作一个字符

注释的使用

注释:屏蔽掉一些不需要的代码,或者解释一下比较特别的代码
在这里插入图片描述
我们可用\对某一行的代码进行注释或在这行代码后加相应的解释说明。
在这里插入图片描述
**我们也可用"/“作为开头”/"作为结束来注释好多行代码 **
在VS编译器里我们可以用红色箭头所指的按键来进行注释,蓝色箭头所指按键取消注释。
在这里插入图片描述

选择语句

这里我们用if else 语句来举例
在这里插入图片描述

循环语句

C语言中有while语句 for语句
do…while语句
这里我们用while语句来举例
在这里插入图片描述

函数

跟我们数学中的函数一样,当输入某个值进去之后,会按照函数的规则进行执行,并得到相应的结果
在这里插入图片描述
这是一个简单的加法函数,当输入任意俩个值进去之后,这个函数会按照它内部相加的规则,对这俩个数进行操作,并得到相应的结果。

数组

当我们要存储一长串字符的时候,C语言中规定要用数组储存。

int arr[10]={
    
    1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,里面放10哥元素

在C语言中,数组是有下表的
在这里插入图片描述
数组名arr后面的[]中可设置数组的大小,[]里面的数字必须是常量,
在这里插入图片描述
[]里的值不能是常变量,因为常变量的本质还是变量
在这里插入图片描述
必须是常量
在这里插入图片描述

数组的使用

#include <stdio.h>
int main()
{
    
    
 int i = 0;
 int arr[10] = {
    
    1,2,3,4,5,6,7,8,9,10};
 for(i=0; i<10; i++)
 {
    
    
       printf("%d ", arr[i]);
 }
 printf("\n");
    return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_49449676/article/details/123914204