C语言要点总结
2021-11-29 10:21:57 0 举报
AI智能生成
简明扼要地概括了C语言基础知识,针对日常使用其他语言需要回顾/了解C语言的程序员设计,快速了解C语言特性。
作者其他创作
大纲/内容
判断
if ... else ...
switch
循环
for
while
do ... while
函数
定义
声明
参数
传值
引用
字符串
本质
一维字符数组
以'\0'结尾
初始化
char string[7] = {'H', 'E', 'L', 'L', 'O', '\0'};
char string[] = "HELLO";
操作函数
strcpy()
复制
strcat()
连接
strlen()
长度
strcmp()
比较
strchr()
字符index
strstr()
字符串index
I/O
STD I/O
getchar() & putchar()
gets() & puts()
scanf() & printf()
文件 I/O
fopen()
fclose()
fputc() & fputs()
fgetc() & fgets()
内存管理
动态分配内存
void *calloc(int num, int size);
分配并初始化
void *malloc(int size);
分配但不初始化
重新分配内存
void *realloc(void *address, int newsize);
释放内存
void free(void *address);
运算符
算术运算符
+
-
*
/
%
++
--
关系运算符
==
!=
>
<
>=
<=
逻辑运算符
&&
||
!
位运算符
&
|
^
赋值运算符
=
+=
-=
*=
/=
%=
<<=
>>=
&=
|=
^=
其他
&
*
? :
优先级
基本语法
语句分号结尾
注释
//
/*...*/
大小写敏感
头文件引用
系统头文件
#include <file>
用户头文件
#include "file"
数据类型
基本类型
整数类型
char
unsigned char
signed char
int
unsigned int
short
unsigned short
long
unsigned long
浮点类型
float
double
long double
枚举类型
定义
enum NAME {ELEMENT1, ... ELEMENTN};
变量定义
enum NAME name;
enum NAME {ELEMENT1, ... ELEMENTN} name;
enum {ELEMENT1, ... ELEMENTN} name;
void类型
函数返回空
函数参数空
指针指向空
派生类型
数组
声明
type arrayName [arraySize];
初始化
type arrayName [arraySize] = {n1, ... nN};
type arrayName [] = {n1, ... nN};
访问元素
[n]
多维数组
指针
定义
type *pointer;
实质
地址(特定数据类型)
赋值
pointer = &var;
访问值
*pointer
空指针
int *pointer = NULL;
算术运算
++ / --
移动一个存储单位
比较
地址大小(即元素大小)
指针数组
声明
type *pointer[MAX];
指向指针的指针
声明
type **pointer;
访问
**pointer
函数指针
回调函数
结构体
定义
struct Tag {
type varname1;
type varname2;
...
type varnameN;
} variable-list;
type varname1;
type varname2;
...
type varnameN;
} variable-list;
初始化
struct Tag {
...
} var = {...}
...
} var = {...}
访问成员
.
指向结构体的指针
位域
共用体
union
强制类型转换
变量
定义
type variable_list;
声明
extern type variable_list;
作用域
存储类
auto
register
static
extern
常量
整数常量
浮点常量
字符常量
''
字符串常量
""
定义
#define
const
大写命名
0 条评论
下一页