数据类型的介绍
c语言中用各种数据类型来描述数据
整形:整数
字符型:字符
浮点型:小数...
//字符型 [signed]char unsogned char
char是character的缩写,即字符
整形
//短整型 short int signed short int unsigned short int //整型 int signed int unsigned int //长整型 long int signed long int unsigned long int //长长整型 long long int signed long long int unsigned long long int //有些可以省略
浮点型
float double long double
c语言中常用的是float double
signed和unsigned的区别
signed关键字表示一个类型有正负号,包含负值
unsigned只有0和负数
* |
signed中*表示正负号,1为负数,0为正数
全局变量和局部变量
内存有三个区域:栈区、堆区、静态区
局部变量放在栈区,全局变量放在静态区,堆区是用来动态内存管理的
算数操作符
双目操作符
(操作符两端的就是他们的操作数):+、-、*、%
%用于取余数,两端的操作数只能是整数。
/ 如果要得到浮点的结果,两端的运算数至少有一个是浮点数
单目操作符
++、--、=、-
前置++:先加一,再使用
后置++:先使用,再加一
int a=10; int b=++a; printf("%d %d",a,b); //前置++,输出结果a=11,b=11 int a=10; int b=a++; printf("%d %d",a,b); //后置++,输出结果为a=11,b=10
scanf函数和printf函数(重点)
printf
f代表format(格式化),表示可以定制输出文本的格式
printf("hello c语言\n");
\n 用处是换行,为什么要换行呢,原因就是运行结束后,光标就停留在输出结束的地方
占位符
%d代表整数
%s代表字符串
%lf代表Long double类型浮点数
%f代表小数
%5d又代表什么呢?表示这个占位符的宽度至少为五位,如果不满,前面会添加空格。
限定小数位数
举例:如果要输出三位小数,则%.3f
%6.3f又是什么:表示字符串最小宽度是6位,小数位数是3位
scanf函数
用于读取用户键盘输入
scanf("%d %d %f %f",&a,&b,&c,&d);
&为取地址符号