随笔分类 - 【C】C语言相关
Back to the 2016...
摘要:第一个C++程序 #include <iostream> // 使用C++提供的流库 using namespace std; // 使用命名空间,为什么必须是std? int main() { // 根据 iostream 提供的函数 打印 std::cout << "hello c++" <<
阅读全文
posted @ 2020-11-16 23:45
emdzz
摘要:Union 联合体\共用体 结合体: 每个成员的内存空间都是独立存在的,互不干涉 int 成员、double 成员、char 成员 = 4 + 8 + 1 【13字节大小】 取成员字节占用之和作为这个结构体的大小 联合体: 每个成员的内存空间在一起共用 int 成员、double 成员、char 成
阅读全文
posted @ 2020-11-12 11:44
emdzz
摘要:一、结构体 Struct 创建和基本使用 #include <stdio.h> #include <stdlib.h> #include <string.h> // 自定义数据类型 : 结构体 struct Person { int age; char id[18]; char name[20];
阅读全文
posted @ 2020-11-12 10:56
emdzz
摘要:一、概述 程序运行之后,所有的数据加载到内存上 内存会被操作系统进行分区处理, 划分的区域主要分为4个: 【1、代码文本区 text】 存放开发者编写的代码文本,二进制内容形式 【2、静态全局区 StaticGlobal】 数据区 + 未初始化数据区(data + bss) 存放各种形式的变量和常量
阅读全文
posted @ 2020-11-12 10:15
emdzz
摘要:一、二级指针: 变量 = 内存地址 + 存储值; 指针 = 内存地址 + 变量内存地址; 二级指针 = 内存地址 + 指针内存地址; 多级指针 = 内存地址 + 上一级内存地址; void morePointer() { int n = 190; int * pointer = &n; int **
阅读全文
posted @ 2020-11-09 22:55
emdzz
摘要:一、指针和数组 void pointerAndArray() { int array[5] = {1, 2, 3, 4, 5}; printf("pointer array -> %p\n", array); printf("pointer *array -> %d\n", *array); pri
阅读全文
posted @ 2020-11-09 14:41
emdzz
摘要:一、变量 & 指针 变量 = 内存地址 + 存储值 指针变量 = 内存地址 + 存储值【变量的内存地址】 作用: 间接访问内存地址 内存地址 = 地址编号 地址编号:内存中的每个字节唯一的编号,从0开始记录,使用十六进制显示 可以使用指针变量存储变量的地址 不同数据类型就有对应的指针的数据类型 二、
阅读全文
posted @ 2020-11-09 13:39
emdzz
摘要:一、类型限定符 extern 声明一个变量,extern声明的变量没有存储空间 const 定义一个常量,该常量必须赋值,之后且不允许更改 volatile 防止编译器优化代码??? register 定义寄存器变量,提高代码效率 register是建议型的指令,不是一般的命令型指令 在CPU存在空
阅读全文
posted @ 2020-11-06 11:43
emdzz
摘要:一、变量 变量存储了两个东西: 1、内存空间地址 2、内存空间存放的值 本质是给内存地址起了一个别名,允许我们通过别名对内存进行访问 void variable01() { int a = 100; printf("a -> %d\n", a); } int main() { variable01(
阅读全文
posted @ 2020-11-05 16:46
emdzz
摘要:一、命令行参数 #include <stdio.h> /** * 运行执行程序的命令携带 一些附加参数,传递给程序执行 * @param argc 命令行参数的个数 * @param argv 命令行参数 * @return */ int main(int argc, char *argv[]) {
阅读全文
posted @ 2020-11-05 13:42
emdzz
摘要:一、GCC分步编译 xxx.c文件经历的一系列编译过程: #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } /* * gcc * * GCC的分布编译 * xxx.c文件 -> xxx.exe可执行文件 *
阅读全文
posted @ 2020-11-05 11:23
emdzz
摘要:函数的定义 C源程序是由函数组成的。 最简单的程序有一个主函数 main(),但实用程序往往由多个函数组成, 由主函数调用其他函数,其他函数也可以互相调用。 函数是C源程序的基本模块,程序的许多功能是通过对函数模块的调用来实现的, 学会编写和调用函数可以提高编程效率。 函数的定义通常包含以下内容:
阅读全文
posted @ 2020-05-20 06:54
emdzz
摘要:基本运算符 C使用运算符(operator)来代表算术运算。例如,+运算符可以使它两侧的值加在一起。 如果您觉得术语“运算符”听起来比较奇怪,那么请您记住那些东西总得有个名称。 与其被称之为“那些东西”或“数学符号”,被称之为“运算符”似乎看起来更专业一些! 现在,除此之外,让我们再看一下其他的基本
阅读全文
posted @ 2020-05-20 06:17
emdzz
摘要:在程序的世界中,可以让计算机按照指令做很多事情, 如进行数值计算、图像显示、语音对话、视频播放、天文计算、发送邮件、游戏绘图以及任何我们可以想象到的事情。 要完成这些任务,程序需要使用数据,即承载信息的数字与字符。 在计算机中,数据的性质和表示方式可能不同。 所以需要将相同性质的数据归类,并用一定数
阅读全文
posted @ 2020-05-19 11:37
emdzz
摘要:在信息化、智能化的世界里,可能很早很早 我们就听过许多IT类的名词, C语言也在其中,我们侃侃而谈,到底C程序是什么样子? 让我们先看简单的一个例子: #include<stdio.h> /*引入头文件*/ int main(void) /*一个简单的C程序*/ { int number; /*定义
阅读全文
posted @ 2020-05-19 11:29
emdzz
摘要:输出单个字符 putchar('a'); // 字符输出函数,其功能是在终端(显示器)输出单个字符。 putchar('\n'); // 支持转义换行 putchar(77); // 可以直接注入ASCII的字符值 获取控制台输入的字符 char character = getchar(); //
阅读全文
posted @ 2020-05-18 22:36
emdzz
摘要:历史 History 欢迎来到C语言的世界!C语言是一种强大的专业化编程语言,深受业余和专业编程人员的欢迎。 在学习之前先让我们了解和认识它! C语言的原型是A语言(ALGOL 60语言)。 1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Lang
阅读全文
posted @ 2020-05-18 21:43
emdzz
摘要:自学视频《郝斌C语言自学教程》 10: https://www.bilibili.com/video/BV1os411h77o C语言大纲 - 1、简介 - 2、基本编译知识 - 3、数据类型 - 4、操作符与表达式 - 5、流程控制 - 6、函数 - 7、数组 - 8、指针 - 9、作用域和存储方
阅读全文
posted @ 2020-04-26 18:50
emdzz

浙公网安备 33010602011771号