C语言的基本类型数据
int 类型
Int 类型是有符号整型,int 类型的值必须是整数,可以说正整数、负整数和零。
声明int 变量
先写int,然后写变量名,最后加上一个分号。同时可以声明多个变量名,变量名之间用逗号分开。
Int erns;
Int hogs, cows, goats;
初始化变量
初始化(initialize)变量就是为变量赋一个初始值。变量名后面加上赋值运算符(=)和待赋给变量的值。
Int hogs =20;
打印int 值
%d指明了一行当中打印综上所述的位置,%d 称为转换说明.
八进制和十六进制
十进制显示数字:%d , 八进制显示数字:%o, 十六进制 显示数字:%x
char 类型
Char 是整型类型
声明char 类型变量
Char itable;
Char latan;
字符常量和初始化
Char grade = 'A';
单引号扩起来的单过字符被称为字符常量(character constant)
Char broiled; /*声明一个char类型变量 */
Broiled = 'T'; /*给予赋值 */
I/O字符读写
Int age; 自定义变量声明(sustomized variable declaration),Int age = 5; 初始化(initialization),age =30;赋值(assignment)。
语句之间用分号隔开
Const (常量):限定符,用于限定一个变量为只读。
Const int MONTHS = 12; /* MONTHS在程序当中不可更改,值为12.
Printf()函数:输出
Printf()和 scanf()函数:是输入和输出函数,也称为I/O函数。
(1)printf()是输出函数 (2)scanf()是输入函数
打印整数时使用的是%d,打印字符串使用%c,这些符号称为转换说明conversion specification
#include
#define PI 3.141593
int main(void){
int number = 7;
float pies = 12.75;
int cost = 7800;
printf("The %d contestants ate %f berry pies.\n", number, pies);
//格式字符串打印包含了number, pies两个转换说明
printf("The value of pi is %f.\n", PI);
//符号常量PI
printf("Farewell! thou art too dear for my possessing, \n");
printf("%c%d\n", '$', 2 * cost);
return 0;
}
Scanf()函数:输入
Scanf()和printf()类似,使用格式字符串和参数列表 ,scanf()中格式字符串表明输入流的目标数据类型。两个函数的主要区别在参数列表中,printf()函数使用变量、常量和表达式,scanf()函数使用指向变量的指针。
#include
int main(void){
int age; //变量
float assets; //变量
char pet[30]; //字符数组,用于储存字符串
printf("Enter your age, assets, and favorite pet.\n");
scanf("%d %f", &age, &assets); //使用&
scanf("%s", pet); //字符数不能使用&
printf("%d $%.2f %s\n", age, assets, pet);
return 0;
}
Scanf()函数所有的转换说明printf()函数是相同的,主要区别是,对于float类型和double类型,printf()使用%f、%e、%E、%g、和%G转换说明。Scanf()只用于float类型,对于double类型用于修饰符。
运行结果