初识C语言(3)变量使用,注释

发布于:2022-10-14 ⋅ 阅读:(374) ⋅ 点赞:(0)

需提前看:初识C语言(2)数据类型;printf()scanf()函数使用

变量

C语言中变量有局部变量全局变量

全局变量

在函数外面定义的变量称为外部变量,也称为全局变量。它的作用域默认是整个程序,也就是所有的源文件,包括 .c 和 .h 文件。不过需要注意的是,在其他.c文件中使用需要用extern来声明。

hehe.c文件中

int Global_variable;

main.c文件中使用Global_variable
extern int Global_variable;

int main()
{

}

局部变量

定义在函数内部的变量称为局部变量,它的作用域仅限于函数内部, 离开该函数后就是无效的,再使用就会报错。

int main()
{
    int Local_variable;  //Local_variable仅在函数main()内有效
    return 0;
}

全局变量和局部变量同名

若在函数的内部存在一个与全局变量同名的局部变量,编译器不会报错,而是局部变量优先使用。

#include <stdio.h>
int global = 2019;//全局变量
int main()
{
    int local = 2018;//局部变量
    int global = 2020;//局部变量
    printf("global = %d\n", global);
    return 0;
}

最后这个代码打印出来的是

 表明与全局变量同名的局部变量,是局部变量优先使用。

变量使用

这里就是利用scanf函数,让我们利用电脑键盘输入数据给这个变量。

#include <stdio.h>
int main()
{
	int num1 = 0;
	int num2 = 0;
	float num3 = 0;
	char  num4 = '0';
	char  num5[10] = {0};
	printf("输入两个操作数:>");
	scanf("%d %d",&num1,&num2);
	printf("sum1 = %d    sum2 = %d\n", num1,num2);

	printf("一个浮点数据:>");
	scanf("%f",&num3);
	printf("sum3 = %f",num3);

	getchar();
	printf("\n");
	printf("一个字符:>");
	scanf("%c", &num4);
	printf("sum4 = %c", num4);

	getchar();
	printf("\n");
	printf("一个字符串:>");
	scanf("%s", num5);
	printf("sum5 = %s", num5);

	return 0;
}

输出结果

 注意:

1,这里是int型数据,所以用%d,如果是float型数据用%f,char型数据用%c,字符串用%s

2,num5那个地方没有使用&。是因为num5是一个数组,而单独的num5表示数组的首地址,是一个指针。后面会讲。

注释

注释,意思就是编译器不会编译,作用就是作为给程序员的一种提示或者提醒。因为很多时候,我们现需要接手别人的代码,当别人在自己的代码上写上注释,方便他人快速理解。C语言中有两种注释,一种为//,另外一种为/**/

//详解

//就是把他同一行的后面所有东西给注释掉。

//这里被注释了
这里没有被注释

这里没有被注释 //这里被注释了

/**/详解

/*内容*/,就是把/**/所包含的所有内容给注释掉。/*会寻找最近的*/进行匹配。

/*这里被注释了
这里被注释了
这里被注释了
这里被注释了*/

/*这里被注释了
这里被注释了
这里被注释了*/
这里没有被注释*/


网站公告

今日签到

点亮在社区的每一天
去签到