C程序变量
1.什么是变量?
程序的编写过程钟会必不可少的用到数据,而数据以二进制的形式存放在内存之中,内存是一个非常大的空间,而使用变量并不需要了解变量在计算机内存中的地址,变量是一种使用方便的占位符,用于引用计算机内存地址,只要通过变量名引用变量就可以查看或更改变量的值。
变量类型
有两种类型的数据类型,用户定义和预定义。常用的预定义的数据类型是int,char,float,double等,用户使用标签struct,union或enum创建用户定义的数据类型。基本上,数据类型描述变量的大小。
在C语言中,不同的数据类型具有不同的范围。
具体可以参看C语言的基本数据类型
变量定义
1.格式:[类型名] [变量名];
变量要先声明后使用。
例子:
int a;
float b;
double c;
struct Student
{
int Stunum;
int Chinese;
int Math;
int English;
int Sum;
struct Student *next;
};
2.变量名命名规则
①变量名只能是字母、数字或下划线的任意组合。
②变量名的第一个字符不能是数字。
③以下关键字不能声明为变量名。
④变量的命名尽量做到见名知意
⑤驼峰式命名
C程序的输入输出
这里主要学习两个函数scanf和printf 还有一个格式占位符。
首先说格式占位符由“%”和格式字符组成,如%d%f等。它的作用是将输出的数据转换为指定的格式输出。格式说明总是由“%”字符开始的。
具体有哪些占位符详见C语言中的格式占位符。
输入函数scanf ();和输出函数printf();
例子:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num1,num2,num3;
printf("请输入两个加数:\n");
scanf("%d%d",&num1,&num2);
num3 = num1 + num2 ;
printf("%d + %d = %d\n",num1,num2,num3);
system("pause");
return 0;
}
- scanf双引号中除了占位符,尽量不要写任何其他的东西,否则输入时很有可能产生错误。
- 占位符只是代表从键盘输入了一个数,放在哪里跟变量名有关系,要取地址。
- 输入比输出多了一个地址的约束。
- 当连续输入多个变量时,分开写。
- scanf中除了占位符,还有其他字符的话,用户在输入数据时候,要按照双引号中的顺序输入有效数据和其他字符。