-
定义变量 在 C 语言中,变量只有被定义,才能使用,定义变量有两种形式: 第 1 种:先定义,后赋值,语法如下:变量类型 变量名;变量名 = 数据; 例如: int a; //先定义 int 型变量 a a =200; //然后将 200 赋值给变量 a 第 2 种 定义并赋值,语法如下: 变量类型 变量名=数据; 例如: int a=200; //定义 int 变量 a 并赋值为 200 -
引用变量 变量就是一个数据的“名字”,可以在代码中通过引用变量使用变量。分为 2 种情况: 1) 给变量进行赋值。
- 读取变量中保存的数据。
如果变量出现在=号左边,就是给变量进行赋值,例如:a =100; 如果变量出现在=号右边,或单独出现就是读取变量中的保存的数据。例如: a=100; b=200; a=b; printf(“%d\n”,a); 上述第 3 行,变量 a 在=号左边,变量 b 在=号右边。因此,a=b 执行过程为:先读取变 量 b 中保存的数据 200,然后赋值给变量 a,此时变量 a 的值是 200。 第 4 行,在 printf 函数中变量 a 是单独出现的,表示读取变量 a 中保存的数据。
- 定义多个变量
C 语言中,定义多个变量有 2 种形式: 第 1 种: 在一行语句中,定义多个变量,语法结构: 变量类型 变量名 1,变量名 2,变量名 3,……; //变量之间以逗号分割 第 2 种:多行语句,定义多个变量,语句结构: 变量类型 变量名 1; 变量类型 变量名 2; …… 下面通过例子来了解在程序中如何定义多个变量。 定义多个变量。
#include<stdio.h>
int main()
{
int a=100,b=200;
int c=300;
int d=400;
printf("a=%d\n",a);
printf("b=%d\n",b);
printf("c=%d\n",c);
printf("d=%d\n",d);
getchar();
return 0;
}
#include<stdio.h>
int main()
{
int a,b;
a=3;
b=4;
getchar();
return 0;
}
- 语句与语句块
在 C 语言中,程序执行的最小单位为语句,一条合法的语句必须在末尾有一个分号。 C 语言中常用的语句有 5 种: (1) 赋值语句 (2) 函数调用语句 (3) 空语句 (4) 复合语句(语句块) (5) 控制语句 本节只介绍前 4 种语句,第 5 种控制语句会在后续单独介绍。
- 赋值语句
赋值语句是 C 语言中最基本的语句,需要使用到赋值符号=,该符号的作用是将一个数 据赋值给一个变量,例如: a = 100; //将 100 赋值给变量 a 【注意】赋值语句中,赋值号=的左边必须是变量,不能是常量。 - 函数调用语句
函数调用语句是 c 程序中,比较常用的语句,由函数调用与分号构成,例如: printf(“Hello”); - 空语句
该语句只有一个分号,例如: ; 空语句经常作为循环语句的循环体,表示什么也不做。 - 复合语句(语句块)
复合语句又被称为语句块,在程序中,使用{ }将多行语句括起来就可以成为复合语句, 例如: { int a=3; printf(“a=%d\n”,a); } 左花括号{表示复合语句开始,右花括号}表示复合语句结束。复合语句不会影响程序的 正常执行,常常和控制语句一起使用。 语句块可以嵌套。 一般建议语句块中的代码进一步缩进,VS 也是默认这样控制的。
- 顺序结构
顺序结构是 C 程序中最简单的程序结构。顺序结构的程序从第一行语句开始,按照代码 排列的顺序,从上到下依次逐句执行,上一条语句执行结束下一条语句才能执行,直到最后 一条语句结束。
#include<stdio.h>
int main()
{
int a=10;
printf("a=%d\n",a);
a=20;
printf("a=%d\n",a);
a=30;
printf("a=%d\n",a);
getchar();
return 0;
}
解释: int a=10;//声明变量 a,并且给 a 赋值为 10 a=20;//给 a 赋值为 20
- 变量需要注意的问题
- 变量必须定义才能使用
【出错代码】
#include<stdio.h>
int main()
{
a=200;
printf("%d\n",a);
getchar();
return 0;
}
- 所有变量要声明在方法的最开始
【出错代码】
#include<stdio.h>
int main()
{
printf("hello");
int a=200;
printf("%d\n",a);
getchar();
return 0;
}
VS2012 用的是 C89 标准,变量的定义必须在方法或者语句块的最开始,变量声明之前 不能写其他代码。到了 VS2017 就没这个问题。 3) 变量重名问题 C 语言规定,同一作用域内变量定义不能重名。由于尚未学习函数,读者可以暂时理解 为,同一个{ }中的变量名不能相同。 【出错代码】
#include<stdio.h>
int main()
{
int a=100;
char a='A';
printf("%d\n",a);
printf("%c\n",a);
getchar();
return 0;
}
|