什么是C语言
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译,处理低级存储器,产生少量的机器码以及不需要任何运行环境支持,能运行的编程语言。
C语言一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言不同。
Clang,GCC,WIN-TC,SUBLIME,MSVC,Turbo C等
数据类型
char //字符数据类型
short //短整型
int //整形
long //长整型
long long //更长的整形
float //单精度浮点数
double //双精度浮点数
变量,常量
不变的值,C语言中用常量的概念来表示,变得值C语言中用变量来表示。
变量的命名
1.只能由字母(包括大写和小写),数字和下划线组成
2.不能以数字开头
3.长度不能超过63个字符
4.变量名区分大小写
5.变量名不能使用关键字
变量的分类
局部变量/全局变量
常量
常量分类
1.字面常量
2.const修饰的常变量
3.#define定义的标识符常量
4.枚举常量
字符串+转义字符+注释
字符串
由双引号引起来的一串字符称为字符串字面值,或简称字符串
注:字符串结束标志为\0的转义字符,在计算字符串长度时\0是结束标志,不算字符串内容。
转义字符
转义字符 释义\? 在书写连续多个问号时使用,防止他们被解析成三字母词\' 用于表示字符常量'\“ 用于表示一个字符串内部的双引号\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。\a 警告字符,蜂鸣\b 退格符\f 进纸符\n 换行\r 回车\t 水平制表符\v 垂直制表符\ddd d d d表示1~3个八进制的数字。 如: \130 表示字符 X\xdd d d表示2个十六进制数字。 如: \x30 表示字符 0
注释
c语言风格的注释 /* */ 注:不可以嵌套注释
c++风格的注释 // 可以注释一行也可以注释多行
操作符
算术操作符
+ - * / %
位移操作符
>> <<
位操作符
& ^ |
赋值操作符
= += -= *= /= &= ^ = |= >>= <<=
单目操作符
! 逻辑反操作- 负值+ 正值& 取地址sizeof 操作数的类型长度(以字节为单位)~ 对一个数的二进制按位取反-- 前置、后置 --++ 前置、后置 ++* 间接访问操作符 ( 解引用操作符 )( 类型 ) 强制类型转换
逻辑操作符&& 逻辑与|| 逻辑或
关系操作符>>=<<=!= 用于测试 “ 不相等 ”== 用于测试 “ 相等 ”
条件操作符
exp1 ? exp2 : exp3逗号表达式exp1,exp2,exp3,...expN下标引用,函数调用和结构成员[ ] () . ->
常见关键词
auto break case char const continue default do double else enumextern float for goto if int long register return short signedsizeof static struct switch typedef union unsigned void volatile while