C语言编程基础
Posted andyxi_linux
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言编程基础相关的知识,希望对你有一定的参考价值。
C语言编程基础
1. C语言入门
- text段:存放程序代码
- data段:存放有初值的全局变量和常量
- bss段:存放未被初始化的全局变量
2. C数据类型
C语言基本数据类型、变量与常量的定义、sizeof()函数、变量存储类型
3. C常用关键字
- #define:宏定义,用来定义一个可以替代值的宏
- const关键字:定义一个只读的变量
- static关键字:修饰局部变量,可以在函数调用之间保持局部变量的值;修饰全局变量或函数时,会使变量或函数的作用域限制在声明它的文件内
- extern关键字:用于提供一个全局变量的引用
- typedef关键字:用来为类型取一个新的名字
- 条件编译:提供控制编译器流程的语句为条件编译语句
4. C运算符
运算符优先级口诀:单算移关与,异或逻条赋,逗号来结尾
5. C语法结构
判断语句、循环语句、循环控制语句
6. C函数和作用域
- 函数:包含返回类型、函数名称、参数、函数主体
- 作用域:局部变量作用于某个函数或块的内部;全局变量定义在函数外部,作用于整个程序生命周期内
7. C指针
- 指针是一个变量,其值为另一个变量的地址,即内存位置的直接地址
- 函数指针是指向函数的指针变量
8. 结构体和联合体
- struct结构体:用户自定义的可用的数据类型,允许存储不同类型的数据项
- union联合体:是一种特殊的数据类型,允许在相同的内存位置存储不同的数据类型
9. C文件操作
函数原型:FILE *fopen(const char *path,const char *mode)
函数参数:path 要打开的文件路径及文件名
mode 文件打开方式
函数返回值:成功---指向FILE指针;失败---NULL
mode值 | 取值说明 |
r | 打开只读文件,该文件必须存在 |
r+ | 打开可读写文件,该文件必须存在 |
w | 打开只写文件,若文件存在擦除内容;若不存在建立文件 |
w+ | 打开可读写文件,若文件存在擦除内容;若不存在建立文件 |
a | 打开只写文件,若文件存在写入的数据会被加到文件尾;若不存在建立文件 |
a+ | 打开可读写文件,若文件存在写入的数据会被加到文件尾;若不存在建立文件 |
当用户程序运行时,系统自动打开3个流:stdin、stdout、stderr
10. C字符串操作
C语言里的字符串操作函数都定义在string.h中
- 字符串的输出函数:int puts(char const*strPtr);
- 字符串的输入函数:char *gets(char *strptr); char *fgets();
- 获取字符串的长度:int strlen(char const*string);
- 字符串拷贝函数:char strcpy(chardes,char*src);
- 字符串的连接函数:char * strcat(const *char str1,const *char str2);
- 字符串比较函数:int strcmp(const char * str1,const char *str2);
- 字符串分割函数:char* strtok(char *str,const char *delimiters);
- 字符串中是否包含字符:char * strchr(const char *,int c);
- 内存的初始化:memset(void *s,int c,size_t n);
- 内存的拷贝:memcpy(void *des,void *src ,size_t ,n);
以上是关于C语言编程基础的主要内容,如果未能解决你的问题,请参考以下文章
[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础
我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段
我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段