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

简介: 笔记

List item


常量


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


字面常量:整数常量、浮点常量、字符常量,或字符串字面值如:123,‘w’,Abc等

const修饰的常变量

#define所定义的标识符常量

枚举常量***


const修饰常变量


1.png

const未修饰之前,a的值可改变.

2.png

const修饰之后,a的值不能再变


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


#define所定义的标识符常量


3.png

我们一般将#define 后面的常量名设置为大写字母(这是习惯),当然也可设置为小写字母等

#define不仅能定义数字常量,还可定义字符,字符串等常量。

4.png


枚举常量



枚举常量格式

5.png



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


字符串+转义字符+注释


字符串

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


\0的作用

6.png


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


转义字符

中定义了一些字母前加""来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了

列如:我们在电脑上上打印\test

7.png

我们会发现t不见了,est前面出现了好多空格

这是因为在C语言中当\后面跟t形成\t时,它会变成另一个意思,我们把这种\和其它字符遇到一起会变成另一种表达方式的字符称为转义字符

8.png9.png

注释的使用

注释:屏蔽掉一些不需要的代码,或者解释一下比较特别的代码

10.png11.png

我们可用\对某一行的代码进行注释或在这行代码后加相应的解释说明。

11.png

**我们也可用"/“作为开头”/"作为结束来注释好多行代码 **

在VS编译器里我们可以用红色箭头所指的按键来进行注释,蓝色箭头所指按键取消注释。

12.png


选择语句

这里我们用if else 语句来举例

14.png


循环语句

C语言中有while语句 for语句

do…while语句

这里我们用while语句来举例

15.png


函数

跟我们数学中的函数一样,当输入某个值进去之后,会按照函数的规则进行执行,并得到相应的结果

16.png

这是一个简单的加法函数,当输入任意俩个值进去之后,这个函数会按照它内部相加的规则,对这俩个数进行操作,并得到相应的结果。


数组

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

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


在C语言中,数组是有下表的

20.png

数组名arr后面的[]中可设置数组的大小,[]里面的数字必须是常量,

21.png

[]里的值不能是常变量,因为常变量的本质还是变量

22.png

必须是常量

23.png

数组的使用

#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;
}


相关文章
|
1天前
|
C语言
C语言初阶⑤(数组)扫雷游戏(分步实现+效果图)
C语言初阶⑤(数组)扫雷游戏(分步实现+效果图)
7 1
|
1天前
|
存储 C语言
C语言初阶④(数组)知识点+编程作业(三子棋,冒泡排序)(下)
C语言初阶④(数组)知识点+编程作业(三子棋,冒泡排序)
8 1
|
1天前
|
存储 C语言
C语言初阶④(数组)知识点+编程作业(三子棋,冒泡排序)(上)
C语言初阶④(数组)知识点+编程作业(三子棋,冒泡排序)
9 0
|
1天前
|
C语言 数据安全/隐私保护
C语言初阶①(分支语句和循环语句)知识点(下)
C语言初阶①(分支语句和循环语句)知识点
6 1
|
1天前
|
编译器 C语言
C语言初阶①(分支语句和循环语句)知识点(上)
C语言初阶①(分支语句和循环语句)知识点
9 0
|
6天前
|
C语言 C++
每天一道C语言编程:(去掉:双斜杠注释,去掉空格)
每天一道C语言编程:(去掉:双斜杠注释,去掉空格)
4 0
|
6天前
|
C语言
每天一道C语言编程(4):字符串的逆序输出
每天一道C语言编程(4):字符串的逆序输出
7 0
|
6天前
|
算法 C语言 人工智能
|
6天前
|
C语言
C语言中 字符串和数字的相互转换
C语言中 字符串和数字的相互转换
15 1
|
5天前
|
C语言
C语言—内存函数的实现和模拟实现(内存函数的丝绸之路)
C语言—内存函数的实现和模拟实现(内存函数的丝绸之路)
18 0