一、主函数
代码语言:javascript复制 C语言的主函数是main()函数,有且仅有一个。
例如:
int main()
{
return 0;
}
是一个标准的C语言主函数。
二、输入、输出函数
代码语言:javascript复制 C语言中的输出函数为printf,输入函数为scanf,使用前需要引用头文件#include <stdio.h>。
例如:
int main()
{
int a = 0;
printf("hello,bit!");
scanf("%d",&a); //在vs使用scanf函数需要引用#define _CRT_SECURE_NO_WARNINGS 1
return 0;
}
这就是printf函数的用法
三、数据类型
3.1 数据类型
代码语言:javascript复制 char //字符数据类型
short //短整型
int //整型
long //长整型
long long //更长的整型
float //单精度浮点数
double //双精度浮点数
3.2 数据类型的大小
代码语言:javascript复制 (1)计算机中能够识别的是二进制,在二进制中,只有0和1,而每个0或者1就是一个比特位。
(2)C语言中的常见单位(从小到大):
bit(比特)<byte(字节)<KB<MB<GB<TB<PB<.....
1byte = 8bit
1KB = 1024byte
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
1PB = 1024TB
....
(3)数据类型的大小
char //1byte
short //2byte
int //4byte
long //4byte
long long //8byte
float //4byte
double //8byte
(4)字符类型
%d-打印整型
%c-打印字符
%s-打印字符串
%f-打印浮点数字-小数(默认保留6位小数;%.2f保留两位)
%lf-打印双精度浮点数
%p-以地址的形式打印
%x-打印16进制的数字
%o-...
四、变量和常量
4.1 变量的使用
代码语言:javascript复制 C语言中常量是不变的值,变量是可变的值
创建变量的使用:
int age = 10;
char ch = 'w';
float weight = 45.5f;
其中,age,ch,weight为变量。
4.2 变量的分类
(1)全局变量------在{}外部定义的变量 (2)局部变量------在{}内部定义的变量
eg:
代码语言:javascript复制int num = 100; //全局变量
int main()
{
int a = 10; //局部变量
return 0;
}
(3)当全局变量和局部变量的名字相同,使用时局部变量优先。 (4)变量的作用域:局部变量的作用域是变量所在的局部范围;全局变量的作用域是整个工程(声明外部变量时要引用extern) (5)变量的生命周期:局部变量的生命周期是进入作用域生命周期开始,出作用域生命周期结束;全局变量的生命周期是指整个程序的生命周期。
4.3 常量
代码语言:javascript复制 C语言中的常量分为字面常量,const修饰的常变量,#define 定义的标识符常量,枚举常量。
(1)字面常量:100,'w',3.14等。
(2)const修饰的常变量:const常属性,const修饰的常变量不可以被修改,如:
int main()
{
const int num = 10; //num不可被修改
printf("num=%d", num);
return 0;
}
(3)#define 定义的标识符常量,如:
#define MAX 10 //MAX是常量
int main()
{
int arr[MAX] = { 0 };
printf("%dn", MAX);
return 0;
}
(4)枚举常量(可以一一列举出来) ---枚举关键字-enum
enum Sex
{
MALE,
FEMALE, //枚举常量
SECRET
};
int main()
{
printf("%dn", MALE); //0
printf("%dn", FEMALE); //1
printf("%dn", SECRET); //2
return 0;
}
五、字符串、转义字符、注释
5.1 字符串
代码语言:javascript复制 字符串-双引号""引起的
单个字符-单引号''引起的
字符串的结束标志是 '