1.main函数
main函数叫做主函数。每个C语言程序不管有多少代码,都是从main函数开始执行的,main函数是程序的入口。main前面的int表示main函数执行的时候返回一个整型类型的值,所以在main函数的最后写return 0;正好前后呼应。
- main函数是程序的入口
- main函数有且只有一个
- 即使一个项目中有多个.c文件,但是只能有一个main函数
2.printf
printf("Hello C!");
使用printf函数,实现了在屏幕上的信息的打印。
printf是一个库函数,它的功能是在标准输出设备(一般是指屏幕)上进行信息的打印。上面的代码是使用printf函数打印字符串。只要把想要打印的一串字符放在双引号中并传递给printf函数就可以打印。
使用库函数的时候,是需要包含头文件的,比如printf函数需要包含的就是stdio.h这个头文件。
3.库函数
为了不再重复实现常见的代码,让程序员提升开发效率,C语言标准规定了一组函数,这些函数再由不同的编译器厂商根据标准进行实现,提供给程序员使用。这些函数组成了⼀个函数库,被称为标准库,这些函数也被称为库函数。在这个基础上⼀些编译器厂商可能会额外扩展提供部分函数(这些函数其他编译器不⼀定支持)。
⼀个系列的库函数⼀般会声明在同⼀个头文件中,所以库函数的使用,要包含对应的头文件。
4.关键字
C语言中有一批保留的名字的符号,比如:int 、 if 、return ,这些符号被称为保留字或者关键字。
- 关键字都有特殊的意义,是保留C语言使用的
- 程序员自己在创建标识符的时候是不能和关键字重复的
- 关键字也是不能自己创建的
C语言的32个关键字如下:
1 auto case char const continue default do double else enum exit
2 float for goto if int long register return short signed sizeof
3 struct switch typedef union unsigned void volatile while
5.数据类型
char 字符数据类型
short 短整型
int 整型
long 长整型
long long 更长的整型
float 单精度浮点数
double 双精度浮点数
每种数据类型都有自己的大小,使用sizeof()可以获得每个类型的大小:
#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;
}
输出结果如下
——————
字符和ASCII编码
在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被成为字符,C语言中字符是用来单引号括起来的,如:‘a’ ,‘b’, ‘@’。
计算机中的数据都是以二进制的形式存储的,字符在内存中的存储遵循了ASCII编码。
ASCII码表
- 字符A~Z的ASCII码值是从65-90
- 字符a~z的ASCII码值从97-122
- 对应的大小写字符(a和A)的ASCII码值的差值是32
- 数学字符0~9的ASCII码值从48-57
- 换行\n的ASCII值是10
- 在这些字符中ASCII码值从0~31,这32个字符是不可打印字符,无法打印在屏幕上观察
6.变量
6.1 变量的命名
- 只能由字符(包括大写和小写)、数字和下划线(_)组成
- 不能以数字开头
- 长度不能超过63个字符
- 变量名中区分大小写的
- 变量名不能使用关键字
6.2 变量的分类
- 局部变量
在大括号内部定义的变量,在内存中存储在栈区 - 全局变量
在大括号外部定义的变量,在内存中存储在静态区
当局部和全部变量在一个地方都可以使用的使用,局部优先
#include <stdio.h>
int year = 2024;//全局边框
int main()
{
int data = 9;//局部变量
return 0;
}
7.声明
在test.c使用add.c里的变量:使用extern声明
//add.c
int a = 100;
//test.c
#include <stdio.h>
extern int a;
int main()
{
printf("%d\n",a);
return 0;
}
未完待续~ 有错误欢迎指出~