2022.12.3第二讲

续上文

4.5常量

C语言的变量大概可以分为四种:

  1. 字面常量
  2. const修饰的常变量
  3. #define定义的标识符常量
  4. 枚举常量(enum)

下面我将用一些代码解释

#include <stdio.h>
//枚举
enmu  Sex
{
    MALE,   //可以定义,MALE = 5;打印结果为 5 6 7
    FEMALE,
    SECRET
};
//大括号内枚举的是常量
int main()
{
    //字面常量
    3.14f;
    030615;
    
    //const修饰的常变量
    const int num = 12;
    // num = 13; 这样是不能修改的
    
    //#define 定义的标识符常量
    #define MAX 1000
    printf("%d\n",MAX);
    
    //枚举常量
    printf("%s\n",MALE);
    printf("%s\n",MALE);
    printf("%s\n",MALE);
    //打印结果默认从0开始,或者可以定义
    
    return 0;
}

注意:

上面例子的num被称为const修饰的常变量,const只是在C语言语法层面限制了变量num不能改变,但其本质仍然是一个变量

5.字符拆+转义字符+注释

5.1字符串

'w'
"hello world"    

由双引号引起来的一串字符被称为字符串字面值,简称为字符串。

注意:字符串的结尾标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是标志字符,不计入字符串的长度和内容,

下面可以看一段代码:

#include <stdio.h>
#include <string.h>
int main()
{
    //主要看 \0 的作用
    char arr1[]="hello";
    char arr2[]={'h','e','l','l','o'};
    char arr3[]={'h','e','l','l','o','\0'};
    printf("%s\n",arr1);
    printf("%s\n",arr2);
    printf("%s\n",arr3);
    //我们还可以看一下各字符串的长度
    printf("%d\n",strlen(arr1));
    printf("%d\n",strlen(arr2));
    printf("%d\n",strlen(arr3));
    
    return 0;
}

结果如下,因为 arr2 没有 \0 作为结束标志,所以内存中的部分值也会被输出。

4.2转义字符

转义字符其实就是转变的意思。

来看以下代码:

#include <stdio.h>

int main()
{
    printf("C:\code\test.c\n");
    return 0;
}

结果如下,其原因是部分字符被人作为转义字符

下面是一些转义字符

转义字符解释
?书写连续多个问号时使用,防止呗解析成三字母词
\’用于表示字符常量’
\"用于表示字符串内部的”
\\用于表示一个反斜杠,防止其被解释成一个转义序列符
\a警告字符,蜂鸣器
\b退格符
\f进纸符
\n换行
\r回车
\t水平制表符
\v竖直制表符
\dddddd表示三个1~3个八进制数字。example: \ 130 X(\130八进制为88,X为其对应的ASCII值)
\xdddd表示2个十六进制数字。example: \x30 0 (与\ddd 同样的意思)
#include <stdio.h>

int main()
{
    printf("%c\n",'\'');
    printf("%s\n","\"");
    printf("%s\n","\\");
           
    return 0;
}

5.3注释

注释的作用:

  1. 代码中有些不需要的代码可以删掉也可以注释掉
  2. 代码中有些不易理解的可以添加注释解释

C语言中有两种注释风格

#include <stdio.h>

int main()
{
    int a=1;
    //int b=2;
    
    /*
        int c= 3
    */
    printf("%d\n",a);
    
    return 0;
}

注意:推荐使用 // 这种注释风格,因为第二种不能嵌套使用

6选择语句

这里先简单看一下

int main()
{
	int choice = 2;
	printf(">>>>>请输入你的选择(0或1)");
	scanf("%d", &choice);
	if (choice==1)
	{
		printf("加油!!!keep coding\n");
	}


	else
	{
		printf("朽木不可雕也\n");
	}

	return 0;
}

7.循环语句

循环语句可以分为三种:

  1. while循环语句
  2. for循环语句
  3. do … while 循环语句

此处仅看一下while语句即可

//循环语句
int main()
{
	int line = 0;
	printf("请加油向前吧  > > > > >");

	while (line <= 20000)
	{
		line++;
		printf("还不够,请继续努力。这仅仅才%d行\n", line);
	}
	if (line > 20000)
	{
		printf("你应该已经成功了!!\n\n\n");
	}
	return 0;
}

结束

很多大佬可能认为写的过于简单,甚至都是基本常识,其实这里是我根据课程的思路写的博客,课程的思路是先对C语言有一个基本认识,再深入了解循环语句,选择语句,指针等概念。本博客仅是记录我的学习路程。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值