C 复习


emmmm


基本数据类型与常用库函数

基本数据类型

基本的数据类型大同小异了 不赘述 贴上Java相关内容的链接

Java Final Review :: 数据类型

printf 输出函数

类型 格式说明符 作用
int %d %i 带符号 十进制 整数
正数不带符号
%o 八进制 无符号
&x %X 十六进制 大小写同x的格式
&u 十进制 无符号
char %c 字符形式
foat \ double %f 小数输出 默认6位小数
%e %E 指数形式输出 大小写同e
%g %G 自动选择上述2种 不输出无意义的0

ASCII 码

需要记忆的几个

十进制数值 符号
0 Null 空字符
32 空格
48 0
57 9
65 A
97 a

进制内容

C语言没有二进制输入

八进制

以0开头 如 053

在转义符中不需要加入0

如ASCII值中?值是63 八进制是77 原本应该写为\077C/C++不允许使用\和十进制来表示字符 因此0可以不写 \77即可

十六进制

以0x或者0X开头 如 0x7a

附加说明符

附加说明符 意义
m (正整数) 位数小于m时 自动补足空格
.n (正整数) 输出小数位数 n+1位四舍五入
- 左对齐 补空格
+ 带正负号
0 右对齐时 左补空格
# 八进制十六进制前加 0 0x

scanf格式

仅列出常用的

类型 格式说明符 作用
int %d %I %i
char %c
float %f %e 相同 – 小数\指数
double %lf %le 相同 – 小数\指数

常用函数

数学 math.h

double sqrt(double a)
double fabs(double a)
double pow(double a,double b)
double exp(double a)
double sin(double a)

ctype.h

int isalpha(int c)
int isalnum(int c)
int isascii(int c)
int isdigit (int c)

string.h

int strlen(char[] c)
int strcpy(char[] c)
int strcmp(char[] c1,char[] c2)s
void exit(int a)

算数表达符

控制结构与语句

函数

数组

编译预处理

宏定义

#define name body
#define name(params) body

比较

函数
信息传递 实值 -> 形参 实参 代替 形参
处理时刻和内存分配 运行时 分配临时 预编译时分配 不存在内存分配的问题
参数类型 类型一致 替换
对源程序的影响 无影响 成语加长
时间占用 占用运行时间 占用编译时间

文件包含

#include <name1>
// 一般是在系统目录下寻找
#include "name2"
// 先在当前目录下寻找 后到系统目录下

条件编译

#ifdef

#ifdef 标识符
// codes 1
#else
// codes 2
#endif

#ifndef

#ifndef 标识符
// codes 1
#else
// codes 2
#endif

#if .... #else

#if 常量表达式
// codes 1
#else
//codes 2
#endif

指针

指针变量定义

int *pa;
int *px = &x;

关键符号

* &

*

定义变量为指针变量

间接访问符

&

取地址符

不同类型的指针之间不能直接进行操作

我觉得Runoob写的就非常好了 我就不再赘述了

完整的戳 – > C 指针



C University
本文作者:Ge15emium
版权声明:本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!