#include <stdio.h>
int a;//全局变量
int main()
{
printf("a=%d",a);//此处也没有初始化就打印了。但因为a现在是全局变量,所以系统默认赋值为0,这里输出为a=0
return 0;
}
1.变量
在c语言中声明一个局部变量,没有经过初始化就能使用。(不建议没有初始化就使用,会出现错误数据)
如:
#include <stdio.h> int main() { int a; printf("a=%d",a);//此处没有初始化就打印了。出来的错了,错的 a=1606422622 return 0; }
一定要初始化赋值!
全局变量可以不初始化,系统会默认赋值为0
总:局部变量一定要初始化,不然会错。全局变量可以不初始化,系统会自己赋值0;
char占用1个字符,1个字符=8位,2的8次方为256所以char 的取值范围是:-128~127整数,就是ASCII码值。赋值方式有2中1.赋值单个字符char c1='A';//注意char字符是'' ,字符串是""
2.赋值一个在范围内的整型。char c1=65 ;//65在ASCII码中是A.
注:char只能存储一个字符。汉字占2个字符,所以也不能赋值。
2.类型的修饰符(也叫限定符)short 短型long 长型signed 有符号型unsigned无符号型
用法演示//一下两种写法结果一样。
short int s_int=0; short st1=0; long int l1=0; long l2=0; signed int sil=0; signed si2=0; unsigned int us1=0; unsigned us2=0;
//也可以同时使用2种修饰符。
unsigned short usi1=5;
signed(有符号),unsigned(无符号) 可以修饰char long double
unsigned double ud1=0; unsigned char uc=0; unsigned long ul=;
不同编译器环境下的存储长度。
printf与scanf函数使用方法printf("输出"); printf("加\n有换行");
关于输出变量
输出一个变量#include <stdio.h> int main(){ int a=5; printf("a=%d",a); }
输出为:a=5
输出两个变量#include <stdio.h> int main(){ //关于输出变量。 int a=5; int b=10; printf("a=%d,b=%d",a,b); }
输出为:a=5,b=10%d是格式符。用来确定,后面的变量是什么类型。有N个格式符,后面就跟N个变量。
常用格式符及其含义
格式符添加精细的格式控制。
如:#include <stdio.h> int main(){ //关于输出变量。 int a=5; int b=10; printf("a=%4d,b=%-4d.",a,b); }
结果为: a= 4,b=4 . (a=后面有3个空格,b=4到.之间有3个空格)
%4d表示输出宽度为4,如果比实际值宽度大,多出的宽度会加在左边。-4,是多出的宽度会加在右边。(注:空格的宽度会减去值的宽度。如%4d如果值为4,那4之前空3格,如果为14,那值之前空2格,负值类同)
浮点小数格式控制%.2f 意思为只想输出2为小数。%.nf 为想输出的小数位数。
也可以,同时设置输出宽度和小数位数。%4.2f 输出宽度为4,小数点保留2位
scanf函数scanf 是输入函数。需要传入变量的地址,作为参数,一般scanf会等待键盘的输入,然后赋值给。对应变量如:printf(“请输入一个整数”); int a; scanf(“%d”,&a); printf(“你输入的整数为:%d”,a);
用scanf函数,接受3个数值
int a,b,c; scanf(“%d-%d-%d”,&a,&b,&c);printf("a=%d,b=%d,c=%d",a,b,c);此时可输入,1-2-3数值之间的分隔符是任意的。不一定要用- 也可以是逗号啦。空格啦。什么的,字母也可以哦。