前言
C语言笔记用作对自己学习的总结以及以后方便查阅遗忘知识。
以后也会查缺补漏。
1.什么是程序?
一组计算机能够识别和执行的指令。
计算机的本质就是程序的机器
2.什么是C语言?
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
计算机之父——冯·诺依曼
3.C语言程序基础
3.1数据类型
类型 | |
---|---|
char | 字符数据类型 |
short | 短整型 |
int | 整形 |
long | 长整型 |
long long | 更长的整形 |
float | 单精度浮点数 |
double | 双精度浮点数 |
例如:printf("%d\n",sizeof(int));
3.2常量、变量类型
常量:在某一变化过程中,始终保持不变的量.
变量:在某一变化过程中,可以取不同数值的量.
3.2.1常量
字面常量
const 修饰的常变量:
例子:const int n=10;
n本质上还是变量,但是又有常属性,可以所n是常变量。
#define 定义的标识符常量
例子:#define MAX 10
把M定义为常量10。
枚举常量:一一列举
枚举关键字是enum(枚举常量值是不可以改变的)
例如:
enum Sex
{
MALE,
FEMALE,
SECRET
};
3.2.2变量
全局变量:放在首部
局部变量:放在有{}的语句里,例如main()函数里面
4. 字符串
这种由双引号(" ")引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。
注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。
5.转义字符
转义字符 | 释义 |
---|---|
\ ? | 在书写连续多个问号时使用,防止他们被解析成三字母词 |
\ ’ | 用于表示字符常量’ |
\“ | 用于表示一个字符串内部的双引号 |
\\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 进纸符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符(相当于一个Tab键,4个字节) |
\v | 垂直制表符 |
\ddd | ddd表示1~3个八进制的数字。 如: \130 X |
\xdd | dd表示2个十六进制数字。 如: \x30 0 |
6.注释
用途:
(1). 代码中有不需要的代码可以直接删除,也可以注释掉
(2). 代码中有些代码比较难懂,可以加一下注释文字
既可以帮助自己读懂代码,也可以帮助1别人读懂自己的代码。
有以下两种形式
//注释
/* 注释*/