main()函数
int main()
{
printf("Hello World!\n");
return 0;
}
mian()函数是主程序的入口,编译器从这个位置开始执行
一个工程里只能有一个main()函数,否则会报错
ps: 两个或多个源文件(.c)中也只能有一个main()
数据类型
char //字符数据类型 1byte
short //短整型 2byte
int //整形 4byte
long //长整型 4byte
long long //更长的整形 8byte
float //单精度浮点数 4byte
double //双精度浮点数 8byte
sizeof()函数用来查看各数据类型所占的空间大小,单位:字节(byte)
#include <stdio.h>
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
printf("%d\n", sizeof(long long)); //8
printf("%d\n", sizeof(float)); //4
printf("%d\n", sizeof(double)); //8
printf("%d\n", sizeof(long double)); //8 12 16 16占多数 精度更高
return 0;
}
ps: int & long 都占用4字节大小,是因为c语言标准中,sizeof(long)>=sizeof(int)
ps2: bit - 比特位
byte - 字节 = 8bit
kb - 1024byte
mb - 1024kb
gb - 1024mb
tb - 1024gb
pb - 1024tb
变量、常量
定义一个变量
int main()
{
char ch = '0'; //定义ch变量为字符 (字符用单引号括起来)
char arr1[] = "guokelidehuanxiang"; //定义arr1变量为字符串 (字符串用双引号括起来) (变量名后加[])
char arr2[] = { 'g', 'k', 'l', '\0' }; //定义arr2变量为字符串('gkl') ('\0'表示字符串结束)
int hight = 0; //定义hight变量为整形
float flo = 0.0f; //定义flo变量为单精度浮点数
}
ps: arr1[] = “guokelidehuanxiang” 中的最后一位为‘\0’(未显示但实际存在)
ps2: arr2[] = { ‘g’, ‘k’, ‘l’, ‘\0’ } 这种写法中‘\0’是作为字符串的结尾的标识符,如果不添加,会一直读取内存到出现‘\0’为止,会产生很多预期之外的字符
ps3: arr2[] 的[]中填写的是字符串的长度,如果为空,则会按照指定的字符串的长度创建;如果有指定,则为指定长度
ps4: ‘\0’不算做一个长度存在于字符串中,包括ps2中列举的方法