C语言

1 起步

1.1 编辑器

Dev-C++

1.2 第一个程序

#include <stdio.h>

int main()
{
    printf("hello c!\n");
    return 0;
}

2 变量

2.1 变量

存储数据
int num = 0;

2.2 常量

const int AMOUNT = 100;

2.3 浮点数

double foot;

2.4 表达式

count = count + 1;
运算符 = + - * % /
算子 count 1

3 判断

< > = >= <= != <>

4 循环

4.1 if

  • if-else
  • if-else-if

4.2 while

  • while
  • do-while

for

int i = 1;
for (i=1; i<=10; i++) {
    ...
}

循环控制

  • continue
  • break

5 函数

int sum(int num1, int num2) {
    return num1 + num2;
}

5.1 函数没有返回值

void add(int num) {
    printf("%d\n", num);
}

5.2 函数原型

  • 名称
  • 参数(数量及类型)
  • 返回类型
void sum(int begin, int end); // 函数声明

int main() {
  sum(1, 3);
  sum(1, 4);
  sum(1, 5);

  return 0;
}

void sum(int begin, int end) { // 函数定义
  int i;
  int sum = 0;
  for (i=begin; i<=end; i++) {
      sum += i;
  }

  printf("%d", sum);
}

6 数组

int number[100];

6.1 数组定义

<类型> 变量名称[元素数量];
sizeof(a)/sizeof(a[0]);
数组作为函数的参数时,要同时传入数组的长度

6.2 二维数组

int number[2][3];

7 指针 字符串

保存地址的变量
int* i;

  • 函数参数的数组实际就是指针
  • 数组变量是特殊的指针

7.1 字符类型

char c;

逃逸字符

字符 意义
\d 回退
\t 到下一个表格位
\n 换行
\r 回车
" 双引号
' 单引号
|反斜杠

7.2 字符串函数

  • strlen()
  • strcmp()
  • strcpy()
  • strcat()
  • strncpy()
  • strncat()
  • strncmp()
  • strchr()
  • strrchr()

8 数据类型

  • 整数
    • char
    • short
    • int
    • lonr
    • long long
  • 浮点数
    • float
    • double
    • long double
  • 逻辑
    • bool
  • 指针
  • 自定义类型

9 结构类型

9.1 枚举

enum colors {red, yellow, green};

9.2 结构类型

struct data = {
  int month;
  int day;
  int year;
};
struct data today;

9.3 类型

typedef struce Adate {
  int month;
  int day;
  int year;
} Date;

9.4 联合

union AnElt {
  int i;
  char c;
};

10 链表

11 程序结构

  • 全局变量
  • 静态本地变量

  • # define <名称> <值>
  • 头文件
  • 声明

12 文件

FILE* fp = fopen();
if (fp) {

} else {

}
fclose(fp);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容