需提前看:初识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语言中有两种注释,一种为//,另外一种为/**/
//详解
//就是把他同一行的后面所有东西给注释掉。
//这里被注释了
这里没有被注释
这里没有被注释 //这里被注释了
/**/详解
/*内容*/,就是把/**/所包含的所有内容给注释掉。/*会寻找最近的*/进行匹配。
/*这里被注释了
这里被注释了
这里被注释了
这里被注释了*/
/*这里被注释了
这里被注释了
这里被注释了*/
这里没有被注释*/