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运算符

运算符优先级口诀:单算移关与,异或逻条赋,逗号来结尾

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 基础

Java语言基础之方法的设计

JSP 基础语法

我的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.(代码片段

SQL Select 语句的用法