IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言速成 -> 正文阅读

[C++知识库]C语言速成

在这里插入图片描述

C语言生成可执行文件过程

编译器gcc

1、预处理过程(头文件的包涵,去掉注释,宏展开)—#include 预处理过程不做语法检查
命令:gcc -E helloworld.c -o helloworld.i
2、 编译:编译过程做语法检查 生成汇编语言
命令:gcc -S helloworld.i -o helloworld.s
3、汇编:将汇编语言生成对应的二进制数据
命令:gcc -c helloworld.s -o helloworld.o
4、链接:添加对应操作系统可以执行的链接,生成可执行文件
命令:gcc helloworld.o -o helloworld

编译过程

在这里插入图片描述

连接过程

由链接器将可执行文件连接形成一个单一而完整的可执行程序。(同时会引入用到的库函数)
在这里插入图片描述

整数

在这里插入图片描述

main函数

在这里插入图片描述

在这里插入图片描述

预编译

在这里插入图片描述

#include文件包含:(即java得import)

在这里插入图片描述

数据类型

在这里插入图片描述

常量

在这里插入图片描述

运算符

在这里插入图片描述

指针

只记:

  1. 指针就是地址
  2. &变量名 就是指针(地址)
  3. *指针 就是指针指向的变量
  4. 运算优先级:=& > * > =* 只优先于 = !!)

指针的声明

p 是指针,就是变量的地址
p 等于 &变量名 (&变量名 返p回的就是变量的地址)

int *p 返回p地址中存的变量值(指针指向的变量的值)

int *p=&变量名  =====> *(p=&变量名)

声明一个指针:

int    *ip;    // ip是一个整型的指针
double *dp;    // dp是一个 double 型的指针
float  *fp;    // fp是一个浮点型的指针
char   *ch;    // ch是一个字符型的指针

在这里插入图片描述

移动指针

int *p = 7;
int *p++  ===> int *(p++):就是指针移动到下一个对应的变量(并不是指针这个地址数+1)
比如int类型的指针:*p返回7,*p++是先将指针p移动2个字节指向下一个int变量的地址再*号返回7后面的int值(一个int类型变量是2个字节)

(*p)++:指将指针对应的变量值+1!!!

二级指针

指针p 指向一个变量值7 ===> 指针q 指向的变量 是指针p ===> 指针q就是一个二级指针

int x = 7;

因为指针(地址)p = &x;
所以 int *p = &x;

一个指针:q
让q指针指向p指针:*q = p;
则:int *(*q = p); =======> int **q = p;

所以: 
	x、*p、**q 返回 7 !
	p、*q 是7的地址 !

三名主义

在这里插入图片描述

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-08 11:03:10  更:2021-08-08 11:04:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/8 16:02:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码