main函数的程序的入口
1、main函数:
int main()
{
return 0;
}
返回值的类型为int,主函数返回0
2、注释
- C语言注释:可以注释多行,不可以嵌套使用
/*这是一个注释*/
- C++注释:可以嵌套使用
//这是一个注释
3、头文件
#include<stdio.h>
#include "stdio.h"
两者的区别:<>是从标准类库中引用头文件
“”是引用自己写的文件
字符串
字符串:由双引号引起来的一串字符称为字符串字面值,简称字符串
字符串结束标志:\0
strlen:求字符串长度,遇到\0就自动结束,不再计数
1、转义字符
三字母词:几个字符的序列,合起来表示另一个字符
三字母词 | 表示字符 |
??( | [ |
??) | ] |
??< | { |
??> | } |
转义字符 | 释义 |
\? | 在书写连续多个问号时使用,防止他们被解析成三字母词 |
\' | 用于表示字符常量‘ |
\" | 用于表示一个字符串内部的双引号 |
\\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 进纸符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | ddd表示1—3个八进制的数字 |
\xddd | ddd表示3个十六进制数字 |
数据类型
char //字符数据类型
short //短整型
int //整型
long //长整型
long long //更长的整型
float //单精度浮点型
double //双精度浮点数
每种类型的大小?
常量
常量的值不会变化
1、字面常量
4、3.14、‘w’、'\n'
2、const定义的常量
const int num=0;//const修饰标识符
3、#定义的标识符常量(宏常量)
#define count 0
4、枚举常量
关键字:enum
#include<stdio.h>
enum sex
{
MALE,
FEMALE,
SECRET
};
int main()
{
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
return 0;
}
变量
变量:可以变化值的变量
变量在定义时最好初始化
一个变量的命名必须是数字、字母、下划线
关键字
1、变量的分类
·局部变量:变量出现在局部范围(代码块内部)内
·全局变量:变量出现在所有代码块之外
#include<stdio.h>
int g_val = 20;//全局变量
void test()
{
int num = 1;//局部变量
}
int main()
{
test();
return 0;
}
2、static修饰变量
不加static:变量的销毁是在出了其作用域的时候
static修饰后:变量的生命周期发生变化,变量的销毁是在程序结束的时候
3、变量的初始化、赋值
int num = 10;//创建变量num。并给一个初始化的值使10
num = 20;//当num存在时,给它一个其他的值叫赋值
表达式求值和表达式属性
1、表达式求值
int x = 3, y = 4;
int num = x + y;
2、表达式的属性
- 值属性:决定了计算结果
- 类型属性:决定了表达式的值能否赋值给其他变量
C语言的特色
- C语言是一个有程序化设计,具有变量作用域以及递归功能的过程式语言
- C语言传递参数均是以值传递,另外也可以传递指针
- 不同的变量类型可以用结构体组合在一起
- 只有32个保留字
- 部分变量类型可以相互转换
- 通过指针,C语言可以容易的对存储器进行低级控制
- 编译预处理让C语言的编译更有弹性