Error[8]: Undefined offset: 33, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

目录

1、前言

2、数据类型

3、常量和变量

(1)常量

(2)变量

4、字符、字符串、转义字符和注释

(1)字符

(2)字符串

(3)转义字符

(4)注释


1、前言

各位小伙伴们久等了,距离上一期已经过去一天了!会不会有些渴望学习的小伙伴已经等不及了呢?别急,新鲜出炉的第二篇马上就要来咯。

嘿嘿,感兴趣的童孩快往下看哦,笔者尽量用通俗易懂的言语来记录,方便你们理解的同时,也是对我个人理解的提高呢!让我们共同进步吧!!!

2、数据类型

好的,首先让我们了解一下数据类型吧!

首先我们可以看到有这么几种数据类型

    char          //字符数据类型
	short		  //短整型
	int           //整型
    long          //长整型
	long long     //更长的整型
	float         //单精度浮点型
	double        //双精度浮点型

有人可能会问了:“c语言没有字符串型吗?”是的,c语言确实没有字符串型,这个知识点小伙伴们可要记牢了。

那么为什么要出现这些数据类型呢?我们要知道计算机的出现是为了什么?计算机终究是为人类服务的,所以这些数据类型的出现与人类的生活密切相关。举一个例子吧,我们买菜的时候给卖家10块钱,那么这个10就可以用整型来表示。生活中的字符可以用字符型,小数可以用浮点型等等。总的来说,这些数据类型各有各的用途,缺一不可。

下面是这些类型的个别例子的具体使用:

    char ch = 'A';
	int salary = 22000;
	int a = 10;

 那么我们知道,这些数据类型在计算机中都是要占用一定的内存的,下面我们通过sizeof()来具体实现这个功能:

#include
int main()
{
	printf("%d\n", sizeof(char));
	printf("%d\n", sizeof(short));
	printf("%d\n", sizeof(int));
	printf("%d\n", sizeof(long));
	printf("%d\n", sizeof(long long));
	printf("%d\n", sizeof(float));
	printf("%d\n", sizeof(double));



 return 0;
}

 利用上一期的内容,点击开始调试,我们可以得到下面的结果

这样,每种数据类型所占用的内存就一目了然了呀!(这里要注意,内存的单位是byte,也就是字节,1byte=8bit)

感觉可以接受吧?

哈哈哈,有不理解的地方评论区说哦!

3、常量和变量 (1)常量

生活中有很多不变的量,像我们的身份z,性别,血型,圆周率等等,像这类的量我们称之为常量。

C语言中的常量分为以下以下几种:
字面常量
const 修饰的常变量
#define 定义的标识符常量
枚举常量
具体介绍如下

#include 
//举例
enum Sex
{
	MALE,
	FEMALE,
	SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{
	//字面常量演示
	3.14;//字面常量
	1000;//字面常量
	//const 修饰的常变量
	const float pai = 3.14f; //这里的pai是const修饰的常变量
	//pai = 5.14;//是不能直接修改的!(所以这句会报错)我们把它先注销掉
	//#define的标识符常量 演示
#define MAX 100
	printf("max = %d\n", MAX);
	//枚举常量演示
	printf("%d\n", MALE);
	printf("%d\n", FEMALE);
	printf("%d\n", SECRET);
	//注:枚举常量的默认是从0开始,依次向下递增1的
	
		return 0;
}

 

枚举常量要用到enum ,具体注意事项,上述代码段有详细解释啦哈,不理解可以问哦

有一点需要注意的是上面例子上的 pai 被称为 const 修饰的常变量, const 修饰的常变量在C语言中只是在语法层面限制了变量 pai 不能直接被改变,但是 pai 本质上还是一个变量的,所以叫常变量。

(2)变量

常量是生活中不变的值,那么变量就是生活中可以变的值了呗。你真聪明哈哈哈

 是的,是可以这样理解的,下面是变量定义的方式

int age = 150;
float weight = 45.5f;
char ch = 'w';

 就像这样,你的变量就定义好了。真的很棒呢是不是。我看见你的表情了

除此之外,变量还有分类,分为局部变量全局变量

#include 
int global = 2019;//全局变量
int main()
{
	int local = 2018;//局部变量
	//下面定义的global会不会有问题?
	int global = 2020;//局部变量
	printf("global = %d\n", global);
	return 0;
}

 针对上述问题,我们可以简单理解为全局变量就是在下面的程序中,它都可以使用,但是局部变量的作用域只是在它的局部范围内。对于上述问题,当即有全局变量又有局部变量的时候,局部变量优先使用,这是我们应该知道的准则,这样我们可以很好的理解全局变量和局部变量。

然后我们说一下变量的使用:

#include 
int main()
{
	int num1 = 0;
	int num2 = 0;
	int sum = 0;
	printf("输入两个 *** 作数:>");
	scanf("%d %d", &num1, &num2);
	sum = num1 + num2;
	printf("sum = %d\n", sum);
	return 0;
}

 

变量可以进行输出,也可以进行运算。

这里补充一点知识:

变量的作用域和生命周期
作用域
作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用
的,而限定这个名字的可用性的代码范围就是这个名字的作用域。
1. 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。

好兄弟们,别看懵逼了哈哈哈哈,一时半会不能消化就多看几遍,记得自己上手才是解决问题的王道

哈哈哈,大家都是菜鸟,菜鸟互啄呗

4、字符、字符串、转义字符和注释 (1)字符
'A';

像这样的用单引号引起来的内容叫字符字面值

是吧,这个很容易的

(2)字符串

字符串稍微比字符麻烦一点

"Hello CSDN";

像这种用双引号引起来的内容叫做字符串字面值,这里需要注意的一点是:字符串的末尾是以动动你的小手,来一波三连结束的,但是在计算字符串长度时并不计算(3)转义字符。\0就是下面要说的转义字符的类型,它属于空字符

#include 
	//下面代码,打印结果是什么?为什么?(突出'\0'的重要性)
int main()
{
	char arr1[] = "csdn";
	char arr2[] = { 'c', 's', 'd' ,'n'};
	char arr3[] = { 'c', 's', 'd','n ','\0' };
	printf("%s\n", arr1);
	printf("%s\n", arr2);
	printf("%s\n", arr3);
	return 0;
}

我们可以用数组来存储字符,从而构成字符串,数组的知识我们后面再说哈。我们先看结果

为什么第二个会出现乱码现象呢?还是跟我们说的字符串结尾以\0结束有关,当我们没有注明\0的时候,它就会自动在内存中寻找\0所在的位置进行结束,但\0的位置不确定,所以会出现随机值,而第三个我们可以看到,加了\0后可以正常输出了。

 都看到这了,能不能https://blog.csdn.net/m0_62516234/article/details/120962615哈哈哈哈,进来了就不要跑了哦

https://blog.csdn.net/m0_62516234/article/details/120962615

如果我们现在像打印一个目录:c:\code\test.c

我们怎么写呢?有人可能会一个printf函数就解决了呗,你会这样写吗?

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

感觉貌似挺对的,其实运行一下是这样的:

为什么会出现这样呢?这就不得不说一下转义字符了,详细的转义字符整理在下表

 

 下面再运行一个程序

#include 
int main()
{
	//问题1:在屏幕上打印一个单引号',怎么做?
	//问题2:在屏幕上打印一个字符串,字符串的内容是一个双引号“,怎么做?
	printf("%c\n", '\'');
	printf("%s\n", "\"");
	return 0;
}

 

 这只是单纯的举个例子,让大家体验一下转义字符的用处,更多用法可以自己试一试哈

 更多用法推荐看一个这个博主的,还是比较详细的,链接放下面了,自取噢!

(4)注释C语言风格的注释 /*xxxxxx*/

C++风格的注释 //xxxxxxxx

那么注释有什么用途呐?

1. 代码中有不需要的代码可以直接删除,也可以注释掉
2. 代码中有些代码比较难懂,可以加一下注释文字

 就像笔者这样,一边讲,一边把上述代码注释掉,这样就不影响下面程序的运行,或者对问题进行注解,让我们更了解程序的情况。

注释对于程序员是一个非常好的习惯。如果你做的一个项目,在半年后来看的时候有注释可以帮助你更快了解程序,同样,你做的一个项目如果给到别人手里去维护,那么也可以帮助他更好了解程序,注释是一个自帮,他帮的好用法

这里提一点,有关注释有两种风格,一种c语言风格,一种c++风格的

注释有两种风格:
[+++]
缺陷:不能嵌套注释
[+++]
可以注释一行也可以注释多行
大家习惯哪个用哪个呗。

本次内容就到这里了,感兴趣的小伙伴可以关注一下笔者,内容会不间断更新哦,期待您的关注和支持,谢谢啦!

 

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 34, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

目录

1、前言

2、数据类型

3、常量和变量

(1)常量

(2)变量

4、字符、字符串、转义字符和注释

(1)字符

(2)字符串

(3)转义字符

(4)注释


1、前言

各位小伙伴们久等了,距离上一期已经过去一天了!会不会有些渴望学习的小伙伴已经等不及了呢?别急,新鲜出炉的第二篇马上就要来咯。

嘿嘿,感兴趣的童孩快往下看哦,笔者尽量用通俗易懂的言语来记录,方便你们理解的同时,也是对我个人理解的提高呢!让我们共同进步吧!!!

2、数据类型

好的,首先让我们了解一下数据类型吧!

首先我们可以看到有这么几种数据类型

    char          //字符数据类型
	short		  //短整型
	int           //整型
    long          //长整型
	long long     //更长的整型
	float         //单精度浮点型
	double        //双精度浮点型

有人可能会问了:“c语言没有字符串型吗?”是的,c语言确实没有字符串型,这个知识点小伙伴们可要记牢了。

那么为什么要出现这些数据类型呢?我们要知道计算机的出现是为了什么?计算机终究是为人类服务的,所以这些数据类型的出现与人类的生活密切相关。举一个例子吧,我们买菜的时候给卖家10块钱,那么这个10就可以用整型来表示。生活中的字符可以用字符型,小数可以用浮点型等等。总的来说,这些数据类型各有各的用途,缺一不可。

下面是这些类型的个别例子的具体使用:

    char ch = 'A';
	int salary = 22000;
	int a = 10;

 那么我们知道,这些数据类型在计算机中都是要占用一定的内存的,下面我们通过sizeof()来具体实现这个功能:

#include
int main()
{
	printf("%d\n", sizeof(char));
	printf("%d\n", sizeof(short));
	printf("%d\n", sizeof(int));
	printf("%d\n", sizeof(long));
	printf("%d\n", sizeof(long long));
	printf("%d\n", sizeof(float));
	printf("%d\n", sizeof(double));



 return 0;
}

 利用上一期的内容,点击开始调试,我们可以得到下面的结果

这样,每种数据类型所占用的内存就一目了然了呀!(这里要注意,内存的单位是byte,也就是字节,1byte=8bit)

感觉可以接受吧?

哈哈哈,有不理解的地方评论区说哦!

3、常量和变量 (1)常量

生活中有很多不变的量,像我们的身份z,性别,血型,圆周率等等,像这类的量我们称之为常量。

C语言中的常量分为以下以下几种:
字面常量
const 修饰的常变量
#define 定义的标识符常量
枚举常量
具体介绍如下

#include 
//举例
enum Sex
{
	MALE,
	FEMALE,
	SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{
	//字面常量演示
	3.14;//字面常量
	1000;//字面常量
	//const 修饰的常变量
	const float pai = 3.14f; //这里的pai是const修饰的常变量
	//pai = 5.14;//是不能直接修改的!(所以这句会报错)我们把它先注销掉
	//#define的标识符常量 演示
#define MAX 100
	printf("max = %d\n", MAX);
	//枚举常量演示
	printf("%d\n", MALE);
	printf("%d\n", FEMALE);
	printf("%d\n", SECRET);
	//注:枚举常量的默认是从0开始,依次向下递增1的
	
		return 0;
}

 

枚举常量要用到enum ,具体注意事项,上述代码段有详细解释啦哈,不理解可以问哦

有一点需要注意的是上面例子上的 pai 被称为 const 修饰的常变量, const 修饰的常变量在C语言中只是在语法层面限制了变量 pai 不能直接被改变,但是 pai 本质上还是一个变量的,所以叫常变量。

(2)变量

常量是生活中不变的值,那么变量就是生活中可以变的值了呗。你真聪明哈哈哈

 是的,是可以这样理解的,下面是变量定义的方式

int age = 150;
float weight = 45.5f;
char ch = 'w';

 就像这样,你的变量就定义好了。真的很棒呢是不是。我看见你的表情了

除此之外,变量还有分类,分为局部变量全局变量

#include 
int global = 2019;//全局变量
int main()
{
	int local = 2018;//局部变量
	//下面定义的global会不会有问题?
	int global = 2020;//局部变量
	printf("global = %d\n", global);
	return 0;
}

 针对上述问题,我们可以简单理解为全局变量就是在下面的程序中,它都可以使用,但是局部变量的作用域只是在它的局部范围内。对于上述问题,当即有全局变量又有局部变量的时候,局部变量优先使用,这是我们应该知道的准则,这样我们可以很好的理解全局变量和局部变量。

然后我们说一下变量的使用:

#include 
int main()
{
	int num1 = 0;
	int num2 = 0;
	int sum = 0;
	printf("输入两个 *** 作数:>");
	scanf("%d %d", &num1, &num2);
	sum = num1 + num2;
	printf("sum = %d\n", sum);
	return 0;
}

 

变量可以进行输出,也可以进行运算。

这里补充一点知识:

变量的作用域和生命周期
作用域
作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用
的,而限定这个名字的可用性的代码范围就是这个名字的作用域。
1. 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。

好兄弟们,别看懵逼了哈哈哈哈,一时半会不能消化就多看几遍,记得自己上手才是解决问题的王道

哈哈哈,大家都是菜鸟,菜鸟互啄呗

4、字符、字符串、转义字符和注释 (1)字符
'A';

像这样的用单引号引起来的内容叫字符字面值

是吧,这个很容易的

(2)字符串

字符串稍微比字符麻烦一点

"Hello CSDN";

像这种用双引号引起来的内容叫做字符串字面值,这里需要注意的一点是:字符串的末尾是以动动你的小手,来一波三连结束的,但是在计算字符串长度时并不计算(3)转义字符。\0就是下面要说的转义字符的类型,它属于空字符

#include 
	//下面代码,打印结果是什么?为什么?(突出'\0'的重要性)
int main()
{
	char arr1[] = "csdn";
	char arr2[] = { 'c', 's', 'd' ,'n'};
	char arr3[] = { 'c', 's', 'd','n ','\0' };
	printf("%s\n", arr1);
	printf("%s\n", arr2);
	printf("%s\n", arr3);
	return 0;
}

我们可以用数组来存储字符,从而构成字符串,数组的知识我们后面再说哈。我们先看结果

为什么第二个会出现乱码现象呢?还是跟我们说的字符串结尾以\0结束有关,当我们没有注明\0的时候,它就会自动在内存中寻找\0所在的位置进行结束,但\0的位置不确定,所以会出现随机值,而第三个我们可以看到,加了\0后可以正常输出了。

 都看到这了,能不能https://blog.csdn.net/m0_62516234/article/details/120962615哈哈哈哈,进来了就不要跑了哦

https://blog.csdn.net/m0_62516234/article/details/120962615

如果我们现在像打印一个目录:c:\code\test.c

我们怎么写呢?有人可能会一个printf函数就解决了呗,你会这样写吗?

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

感觉貌似挺对的,其实运行一下是这样的:

为什么会出现这样呢?这就不得不说一下转义字符了,详细的转义字符整理在下表

 

 下面再运行一个程序

#include 
int main()
{
	//问题1:在屏幕上打印一个单引号',怎么做?
	//问题2:在屏幕上打印一个字符串,字符串的内容是一个双引号“,怎么做?
	printf("%c\n", '\'');
	printf("%s\n", "\"");
	return 0;
}

 

 这只是单纯的举个例子,让大家体验一下转义字符的用处,更多用法可以自己试一试哈

 更多用法推荐看一个这个博主的,还是比较详细的,链接放下面了,自取噢!

(4)注释C语言风格的注释 /*xxxxxx*/

C++风格的注释 //xxxxxxxx

那么注释有什么用途呐?

1. 代码中有不需要的代码可以直接删除,也可以注释掉
2. 代码中有些代码比较难懂,可以加一下注释文字

 就像笔者这样,一边讲,一边把上述代码注释掉,这样就不影响下面程序的运行,或者对问题进行注解,让我们更了解程序的情况。

注释对于程序员是一个非常好的习惯。如果你做的一个项目,在半年后来看的时候有注释可以帮助你更快了解程序,同样,你做的一个项目如果给到别人手里去维护,那么也可以帮助他更好了解程序,注释是一个自帮,他帮的好用法

这里提一点,有关注释有两种风格,一种c语言风格,一种c++风格的

注释有两种风格:

缺陷:不能嵌套注释
[+++]
可以注释一行也可以注释多行
大家习惯哪个用哪个呗。

本次内容就到这里了,感兴趣的小伙伴可以关注一下笔者,内容会不间断更新哦,期待您的关注和支持,谢谢啦!

 

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
初识c语言系列-2-常,变量,字符(串),转义字符和注释_C_内存溢出

初识c语言系列-2-常,变量,字符(串),转义字符和注释

初识c语言系列-2-常,变量,字符(串),转义字符和注释,第1张

目录

1、前言

2、数据类型

3、常量和变量

(1)常量

(2)变量

4、字符、字符串、转义字符和注释

(1)字符

(2)字符串

(3)转义字符

(4)注释


1、前言

各位小伙伴们久等了,距离上一期已经过去一天了!会不会有些渴望学习的小伙伴已经等不及了呢?别急,新鲜出炉的第二篇马上就要来咯。

嘿嘿,感兴趣的童孩快往下看哦,笔者尽量用通俗易懂的言语来记录,方便你们理解的同时,也是对我个人理解的提高呢!让我们共同进步吧!!!

2、数据类型

好的,首先让我们了解一下数据类型吧!

首先我们可以看到有这么几种数据类型

    char          //字符数据类型
	short		  //短整型
	int           //整型
    long          //长整型
	long long     //更长的整型
	float         //单精度浮点型
	double        //双精度浮点型

有人可能会问了:“c语言没有字符串型吗?”是的,c语言确实没有字符串型,这个知识点小伙伴们可要记牢了。

那么为什么要出现这些数据类型呢?我们要知道计算机的出现是为了什么?计算机终究是为人类服务的,所以这些数据类型的出现与人类的生活密切相关。举一个例子吧,我们买菜的时候给卖家10块钱,那么这个10就可以用整型来表示。生活中的字符可以用字符型,小数可以用浮点型等等。总的来说,这些数据类型各有各的用途,缺一不可。

下面是这些类型的个别例子的具体使用:

    char ch = 'A';
	int salary = 22000;
	int a = 10;

 那么我们知道,这些数据类型在计算机中都是要占用一定的内存的,下面我们通过sizeof()来具体实现这个功能:

#include
int main()
{
	printf("%d\n", sizeof(char));
	printf("%d\n", sizeof(short));
	printf("%d\n", sizeof(int));
	printf("%d\n", sizeof(long));
	printf("%d\n", sizeof(long long));
	printf("%d\n", sizeof(float));
	printf("%d\n", sizeof(double));



 return 0;
}

 利用上一期的内容,点击开始调试,我们可以得到下面的结果

这样,每种数据类型所占用的内存就一目了然了呀!(这里要注意,内存的单位是byte,也就是字节,1byte=8bit)

感觉可以接受吧?

哈哈哈,有不理解的地方评论区说哦!

3、常量和变量 (1)常量

生活中有很多不变的量,像我们的身份z,性别,血型,圆周率等等,像这类的量我们称之为常量。

C语言中的常量分为以下以下几种:
字面常量
const 修饰的常变量
#define 定义的标识符常量
枚举常量
具体介绍如下

#include 
//举例
enum Sex
{
	MALE,
	FEMALE,
	SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{
	//字面常量演示
	3.14;//字面常量
	1000;//字面常量
	//const 修饰的常变量
	const float pai = 3.14f; //这里的pai是const修饰的常变量
	//pai = 5.14;//是不能直接修改的!(所以这句会报错)我们把它先注销掉
	//#define的标识符常量 演示
#define MAX 100
	printf("max = %d\n", MAX);
	//枚举常量演示
	printf("%d\n", MALE);
	printf("%d\n", FEMALE);
	printf("%d\n", SECRET);
	//注:枚举常量的默认是从0开始,依次向下递增1的
	
		return 0;
}

 

枚举常量要用到enum ,具体注意事项,上述代码段有详细解释啦哈,不理解可以问哦

有一点需要注意的是上面例子上的 pai 被称为 const 修饰的常变量, const 修饰的常变量在C语言中只是在语法层面限制了变量 pai 不能直接被改变,但是 pai 本质上还是一个变量的,所以叫常变量。

(2)变量

常量是生活中不变的值,那么变量就是生活中可以变的值了呗。你真聪明哈哈哈

 是的,是可以这样理解的,下面是变量定义的方式

int age = 150;
float weight = 45.5f;
char ch = 'w';

 就像这样,你的变量就定义好了。真的很棒呢是不是。我看见你的表情了

除此之外,变量还有分类,分为局部变量全局变量

#include 
int global = 2019;//全局变量
int main()
{
	int local = 2018;//局部变量
	//下面定义的global会不会有问题?
	int global = 2020;//局部变量
	printf("global = %d\n", global);
	return 0;
}

 针对上述问题,我们可以简单理解为全局变量就是在下面的程序中,它都可以使用,但是局部变量的作用域只是在它的局部范围内。对于上述问题,当即有全局变量又有局部变量的时候,局部变量优先使用,这是我们应该知道的准则,这样我们可以很好的理解全局变量和局部变量。

然后我们说一下变量的使用:

#include 
int main()
{
	int num1 = 0;
	int num2 = 0;
	int sum = 0;
	printf("输入两个 *** 作数:>");
	scanf("%d %d", &num1, &num2);
	sum = num1 + num2;
	printf("sum = %d\n", sum);
	return 0;
}

 

变量可以进行输出,也可以进行运算。

这里补充一点知识:

变量的作用域和生命周期
作用域
作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用
的,而限定这个名字的可用性的代码范围就是这个名字的作用域。
1. 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。

好兄弟们,别看懵逼了哈哈哈哈,一时半会不能消化就多看几遍,记得自己上手才是解决问题的王道

哈哈哈,大家都是菜鸟,菜鸟互啄呗

4、字符、字符串、转义字符和注释 (1)字符
'A';

像这样的用单引号引起来的内容叫字符字面值

是吧,这个很容易的

(2)字符串

字符串稍微比字符麻烦一点

"Hello CSDN";

像这种用双引号引起来的内容叫做字符串字面值,这里需要注意的一点是:字符串的末尾是以动动你的小手,来一波三连结束的,但是在计算字符串长度时并不计算(3)转义字符。\0就是下面要说的转义字符的类型,它属于空字符

#include 
	//下面代码,打印结果是什么?为什么?(突出'\0'的重要性)
int main()
{
	char arr1[] = "csdn";
	char arr2[] = { 'c', 's', 'd' ,'n'};
	char arr3[] = { 'c', 's', 'd','n ','\0' };
	printf("%s\n", arr1);
	printf("%s\n", arr2);
	printf("%s\n", arr3);
	return 0;
}

我们可以用数组来存储字符,从而构成字符串,数组的知识我们后面再说哈。我们先看结果

为什么第二个会出现乱码现象呢?还是跟我们说的字符串结尾以\0结束有关,当我们没有注明\0的时候,它就会自动在内存中寻找\0所在的位置进行结束,但\0的位置不确定,所以会出现随机值,而第三个我们可以看到,加了\0后可以正常输出了。

 都看到这了,能不能https://blog.csdn.net/m0_62516234/article/details/120962615哈哈哈哈,进来了就不要跑了哦

https://blog.csdn.net/m0_62516234/article/details/120962615

如果我们现在像打印一个目录:c:\code\test.c

我们怎么写呢?有人可能会一个printf函数就解决了呗,你会这样写吗?

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

感觉貌似挺对的,其实运行一下是这样的:

为什么会出现这样呢?这就不得不说一下转义字符了,详细的转义字符整理在下表

 

 下面再运行一个程序

#include 
int main()
{
	//问题1:在屏幕上打印一个单引号',怎么做?
	//问题2:在屏幕上打印一个字符串,字符串的内容是一个双引号“,怎么做?
	printf("%c\n", '\'');
	printf("%s\n", "\"");
	return 0;
}

 

 这只是单纯的举个例子,让大家体验一下转义字符的用处,更多用法可以自己试一试哈

 更多用法推荐看一个这个博主的,还是比较详细的,链接放下面了,自取噢!

(4)注释C语言风格的注释 /*xxxxxx*/

C++风格的注释 //xxxxxxxx

那么注释有什么用途呐?

1. 代码中有不需要的代码可以直接删除,也可以注释掉
2. 代码中有些代码比较难懂,可以加一下注释文字

 就像笔者这样,一边讲,一边把上述代码注释掉,这样就不影响下面程序的运行,或者对问题进行注解,让我们更了解程序的情况。

注释对于程序员是一个非常好的习惯。如果你做的一个项目,在半年后来看的时候有注释可以帮助你更快了解程序,同样,你做的一个项目如果给到别人手里去维护,那么也可以帮助他更好了解程序,注释是一个自帮,他帮的好用法

这里提一点,有关注释有两种风格,一种c语言风格,一种c++风格的

注释有两种风格:

缺陷:不能嵌套注释

可以注释一行也可以注释多行
大家习惯哪个用哪个呗。

本次内容就到这里了,感兴趣的小伙伴可以关注一下笔者,内容会不间断更新哦,期待您的关注和支持,谢谢啦!

 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/727037.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存