#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
数值之间的分隔符是任意的。不一定要用- 也可以是逗号啦。空格啦。什么的,字母也可以哦。