C语言概述

1 前期准备

1.1 计算机体系结构

1.1.1 C–计算机体系结构简介

1.2 C历史发展、资料

1.2.1 C–历史发展与编译器
1.2.2 C–资料汇总

1.3 C二进制与字符集

1.3.1 C–二进制表示
1.3.2 C–字符集

1.4 编辑器

1.4.1 vim程序编辑器

1.5 编译器

1.5.1 gcc常用命令

1.6 编码规范

1.6.1 C–代码规范

2 语法

2.1 基本元素

2.1.1 C–C语言中的基本元素

2.2 数据类型

2.2.1 C–数据类型

2.3 运算符

2.2.1 C–运算符

2.4 变量的存储方式、作用域和生命周期

2.4.1 C–变量的存储方式、作用域和生命周期

2.5 数组

2.5.1 C–数组

2.6 函数

2.6.1 C–C语言的函数

2.7 指针

2.7.1 C–指针

2.8 main函数以及入口参数

2.8.1 C–main函数以及入口参数详解

2.9 C代码对应的存储

2.9.1 C–C代码对应的存储

2.10 结构体的定义和使用

2.10.1 C–结构体的定义和使用

2.11 值传递、指针传递和引用传递(C++)

2.11.1 C–值传递、指针传递和引用传递(C++)

2.12 函数指针和指针函数

2.12.1 C–函数指针和指针函数

2.13 静态库与动态库

2.13.1 C–静态库与动态库

3 示例代码

3.1 死循环

#include <stdio.h>

#define s8 char

static int k = 0;

void func()
{
	s8 i = 0;
	for (i = 0; i < 128; i++)
	{
		k += i & 3;
	}
	printf("k = %d\n", k);
}

3.2 递归

在这里插入图片描述

#include <stdio.h>
#include <stdlib.h>

int rec(int a)
{
	static int sum = 0;
	sum++;
	if (a == 2) {
		return sum;	
	} else {
		rec(a / 2);
	}
}

int power(int a)
{
	if (a == 1) {
		return 0;
	}
	if (a < 1) {
		return -1;
	}
	if (a > 1)
	{
		if (!(a & (a - 1)))
		{
			return rec(a);
		} else {
			return -1;
		}
	} 
}

int main(int argc, char **argv)
{
	if (argc != 2) {
		printf("please input %s number\n", argv[0]);
	} else {
		printf("The result is: %d\n", power(atoi(argv[1])));
	}
	return 0;
}

3.3 指针、形参

在这里插入图片描述
在这里插入图片描述

3.4 C 语言制作简单计算器

3.4.1 C 语言制作简单计算器

3.5 C 语言编写万年历

3.5.1 C 语言编写万年历

3.6 C 语言编写聊天室

3.6.1 C 语言编写聊天室

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读