初识C语言学习
初识C语言:
C语言的框架
#include<stdio.h>
int main(){
//主函数-程序的入口 必须要有 否则程序无入口,且有且只有一个,否则会发生歧义
//int整型,main前面的int表示main调用后返回整型值。
//void main过时的写法
printf("hello world\n");//这里完成任务
//print打印 f为function 所以printf-打印函数-库函数:c语言本身提供给我们使用的函数
//用之前要打招呼 即#include包含 头文件<stdio.h> std-标准standard i-input 0-output
return 0;//返回 0
}
数据类型
- double、float都是浮点型。
double(双精度型)比float(单精度型)存的数据更准确些,占的空间也更大。
int main(){
char ch='A';//单个字符 如果是AB只打印B
int age=20;
long num=100;
float f=5.00;
double d=3.14159;
printf("%c\n",ch);//%c-打印字符格式的数据
printf("%d\n",age);//%d-打印整型十进制数据
printf("%d\n",num);//%d-打印整型十进制数据
printf("%g\n",f);//5
printf("%lf\n",d);//打印双精度浮点数
return 0;
}
①为什么会有不同的数据类型——数值类型不同
②每种类型大小是多少?
在 C 语言中,sizeof() 是一个判断数据类型或者表达式长度的运算符。
int main(){
printf("%d\n",sizeof(char));//1个字节
printf("%d\n",sizeof(short));//2
printf("%d\n",sizeof(int));//4
printf("%d\n",sizeof(long));//4||8
printf("%d\n",sizeof(long long));//8
printf("%d\n",sizeof(double));//8
printf("%d\n",sizeof(float));//4
printf("%d\n",sizeof('a');//4等价于sizeof(int)
return 0;
}
③计算机中单位(bit byte kb mb gb tb pb)
bit-比特位//一个比特位能存放二进制位1或 0
byte-字节//一个字节=8个比特位的大小
总结小点
- %d-字符整型
- %c-打印字符
- %f-打印浮点类型
- %p-以地址形式打印
- %x-打印十六进制
- %g和%G-实数的输出格式符号,
不输出数字后面没有意义的零
字符型数据
- 向字符变量赋整数值
int main(){
char a,b;
a=120;
b=121;
printf("%c,%c\n",a,b);//x,y
printf("%d,%d\n",a,b);//120,121
}
a,b定义为字符型,但是赋以整数值。a,b的输出形式取决于输出函数中的格式符,为"%c"时,对应输出的变量值为字符,格式符为"%d",对应输出变量值为整数。
- 小写字符换成大写字母
int main(){
char a, b;
a = 'a';//a对应的ASCLL值为97
b = 'b';
a = a - 32;
b = b - 32;
printf("%c,%c\n%d,%d\n", a, b, a, b);
//A,B
//65,66
}
常量 、变量
1.变量
变量的分类
- 局部变量
- 全局变量
1.C语言中用常量来表示不变的值(圆周率、身份证号等)
2.C语言中用变量来表示变得值(年龄、体重等)
①全局变量-定义在代码块({})之外的变量
②局部变量-定义在代码块({})内部,同时局部变量只能在局部使用。
int a=100;
int main(){
int a=10;
printf("%d\n",a);//最终结果为10
return 0;
}
Tip:局部变量和全局变量名字建议不要相同-容易误会,产生bug;当局部变量和全局变量名字相同时候,局部变量优先。