HELLO WORLD代码分析
给出典型的hello world代码:
//预处理
#include "stdio.h"
//主入口
int main()
{
//输出语句,括号里面为输出的内容
printf("hello world");
/*return:程序结束了
0代表程序没出错
0要与上面的int相对应*/
return 0;
}
其中 #include "stdio.h"是预处理命令,即在编译开始前要准备的事情。stdio全称是standard input and output,表示标准的输入输出。
在代码有多行显示输出的情况下,程序主入口int main()保证输出语句是从上往下进行的。
return 0中的0表示程序正常结束,如果非0表示结束异常。
如果想对一段代码段进行注释,快捷键:CTRL C加CTRL K。
关键字
关键字就是被C语言赋予了特殊含义的英文单词,其字母全都是小写,且在一些编译器中会有特殊颜色表示。
常量
常量在程序运行期间,其值不能发生改变。
整型常量:正数,负数,0;
实型常量:带小数点的数字;
字符常量:单引号引起来的单个字母,数字,英文符号;
字符串常量:双引号引起来的;
科学计数法例如3.660000E9也是实型常量,但是如果是3.660000*10的9次方这是一个计算的过程,不能当作常量对待。注意字符串只能展示,不能计算,不能写成“13+78”这种格式。
输出常量
printf("输出的内容");
输出语句的格式为printf(参数1,参数2);其中参数1 的内容为必填,表示输出内容的最终样式,其以字符串的方式体现,参数2 的内容为选填,表示填补的内容。
整型:%d
实型:%f
字符:%c
字符串:%s
输出时注意中英文的符号问题,Windows系统换行采用\r\n。
字符串变量的定义方式:
数据类型 变量名[大小]=字符串;
char str[内存占用大小]="aaa"
常见的进制
二进制:由0和1组成,代码中以0b开头;
八进制:由0到7组成,代码中以0开头;
十进制:由0到9组成,前面不加任何前缀;
十六进制:由0到9和a到f组成,代码中以0x开头。
0 1 2 3 4 5 6 7 8 9 a b c d e f
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
数据类型
计算机中0和1 所占的大小称为比特,8个比特组成一个字节,字节是计算机中最小的存储单元。
整数数据类型:
short int long longlong
不同的数据类型所表示的范围和内存大小都不一样,由编译器决定,可以用sizeof来确定。用法:printf(“%zu\n",sizeof(a))
对于有符号的整数(正数,负数):signed
对于无符号的整数(只有正数):unsigned
当使用unsigned时,输出printf(”%u\n”,a)
小数数据类型
float double
代码默认是double类型,在使用float时,要加f,例如float a=1.2f;输出double类型数据时,printf(“%lf”,b);小数类型无法与unsigned组合使用。
字符类型
char
标识符
代码中所有我们自己起的名字,比如变量名,函数名等,由数字,字母,_组成,且不能以数字开头,不能是关键字,且标识符区分大小写。
键盘录入scanf
作用是获取用户在键盘上的输入并赋值给变量,scanf("%d",&变量名)
#include <stdio.h>
int main()
{
//定义一个变量来接受数据
int a;
printf("键盘输入的数为:");
scanf("%d", &a);
printf("输出数据为:%d",a);
return 0;
}
scanf同时给多个变量赋值的使用方法:
scanf("占位符,占位符...",&变量名,&变量名);