从头开始系统化学习C语言!
第一章 学习c语言第一天
第二章 学习c语言第二天
第三章 学习c语言第三天
前言
记录一下第三天的学习!
一、常量是什么?
不能被改变的值叫做常量。
二、变量是什么?
能改变的值叫做变量,变量又分为全局变量和局部变量。
1.定义变量
格式:类型 变量名=值
代码如下:
#include<stdio.h>
int main()
{
int a = 20;
double w = 96.5;
printf("我今年%d岁,体重是%f。",a,w);
return 0;
}
效果如下:
由于是变量,我们也可以通过以下方式改变它的值
代码如下:
#include<stdio.h>
int main()
{
int a = 20;
double w = 96.5;
a = a + 1;
w = w * 2;
printf("我今年%d岁,体重是%f。",a,w);
return 0;
}
效果如下:
2.全局变量和局部变量
全局变量和局部变量的区别我们通过一个例子来看看!
代码如下:
#include<stdio.h>
int a = 10;//全局变量
int main()
{
int a = 20;//局部变量
printf("我今年%d岁",a);
return 0;
}
效果如下:
可以简单的理解为在{}外部定义的为全局变量,在{}内部的为局部变量。
注意:当局部变量和全局变量名字冲突时,局部变量优先显示,所以不建议将全局变量及局部变量的名字设置成为一样的。
三、变量的使用?
我们简单的举个栗子!
题目如下:从键盘输入两个值用空格隔开,并打印两个值的和。
要点分析:怎样从键盘输入两个值?
解决方法:输入用函数scanf();
代码如下:
#include<stdio.h>
int main()
{
int a = 0;//变量初始化:将变量的值设为0
int b = 0;
int s = 0;
scanf("%d %d", &a,&b);//取址符&不能省(“ ”内写想要的数据类型,&a表示将值将第一个值存入a所对应的地址)
s = a + b;//求和
printf("a+b=%d", s);//输出和
return 0;
}
效果如下:
问题解决!
但是在VS2013/2019中会报错,因为在VS2013/2019中只支持scanf()以scanf_s()的形式出现,但是其他编译器几乎不会出现这个问题!
解决方法:
①将代码中的scanf()替换为scanf_s()
②在头文件前加上#define _CRT_SECURE_NO_WARNINGS 1
总结
以上是今天学习的内容,简单介绍了常量和变量的区别以及如何使用变量,还举了个栗子,希望对大家能够有所帮助,喜欢的话点个赞吧。