一、第一个.C文件
1.hello world的认识
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
printf("Hello world!");
return 0;
}
详解代码:
- 第一行的#define _CRT_SECURE_NO_WARNINGS表示在VS编译器(visual studio独有报错)中注释掉安全保护问题(新手可以忽略,直接用即可;用VS写C代码时,为了提高代码可移植性,在第一行加上该代码即可加该代码)。详解见置顶评论
- #include<stdio.h>,包含头文件stdio.h(全称standard input output,标准输入输出头文件);注意,<>表示编译器自带头文件,还可以自己写头文件,应该用"“表示。如#include"student.h”、表示引入自定义的头文件student.h。
- main称作主函数,主函数是程序的入口,C语言代码中必须有主函数,但有且仅有一个主函数。一个工程(项目)中可以有多个.c文件,但是多个.c文件中有且仅有一个主函数。
- int是整型,即整数的意思。
- printf是打印函数,专门用来在屏幕上打印数据的,是c语言标准库中提供的一个库函数。
2.几种main函数写法
①如下面代码所示,main函数前变成了void,这种写法在很多比较老的书中很常见,这种写法是正确的,但是比较古老,不推荐这样写
#include<stdio.h>
void main() {
return 0;
}
②这个写法中,main函数的括号中带了一堆奇怪的参数,这个写法也是正确的,但此处将会放到后面的文章中会详细讲解,读者暂时无须理解。
int main(int argc, char* argv[])
{
return 0;
}
③这个写法代表,main函数中不需要参数,也是正确的写法,但是并不常见。
#include<stdio.h>
int main(void) {
return 0;
}
二、数据类型
1.类型分类
char //字符数据类型
short //短整型
int //整型
long //长整型
long long //更长的整型
float //单精度浮点数
double //双精度浮点数
共有一种字符类型,四种整型,两种浮点型。
字符用字符类型表示,整数用整型表示,小数用浮点型表示。
2.类型所占空间
首先、要认识一个操作符sizeof(),这个操作符的作用是计算括号里面数据类型的大小,这个大小的单位是字节。
下面给出计算机的常见单位:
bit 比特
byte 字节
KB
MB
GB
TB
PB
1byte==8bit
1KB==1024byte
1MB==1024KB
1GB==1024MB
1TB==1024GB
1PB==1024TB
#include <stdio.h>
int main()
{
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
printf("%d\n", sizeof(long double));
return 0;
}
有些人可能有疑问,为什么我的long是八个字节呢,其实c语言中并没有明确规定long的字节数。
但有以下等式成立:
sizeof(long)>=sizeof(int)
3.整形的多样性
为了合理利用空间
注意:存在这么多的类型,其实是为了更加丰富的表达生活中的各种值。
4.类型使用
char ch='w';
printf("%c",ch);
int weight=120;
int salary=20000;
float a=3.14f;
注:
1.单引号表示字符,双引号表示字符串;
2.使用浮点类型时候,一般默认为double类型,如想用float类型,可以在小数后面加一个f。