C 学习笔记
文章平均质量分 68
晓逸_诶嘿
正在自学C,平时有什么问题和解决方案会写一写发上来。
展开
-
《C Primer Plus》Page238 程序清单8.8 部分重写
主要修改部分是函数文件中的get_first()函数将其中的 ch = getchar();改为scanf(" %c", &ch);注意,为了获得第一个非空字符,在%c前添加了空格让scanf函数忽略%c前的所有空白。将函数拆分为三个文件,便于整理与修改因使用CLion编写,头文件会稍有不同,不必在意主函数main.c#include <stdio.h>#include "choiceAndGet.h"int main() { int choice;.原创 2022-04-13 03:58:46 · 256 阅读 · 0 评论 -
C使用遍历判断一个数是否为素数并给出所有因数
C使用遍历判断一个数是否为素数并给出所有因数#include <stdio.h>#include <stdbool.h>/** * 该程序使用遍历来得出给出数字的所有因数 * @return */int main() { unsigned long num; // 待测试的数 unsigned long div; //可能的约数 bool isPrime; // 是素数的标记 printf("请输入一个 >=1 的数字:(q原创 2022-04-08 23:18:44 · 472 阅读 · 0 评论 -
《C Primer Plus》第 10 章 学习笔记(2)
文章目录10·2 多维数组10·2·1 初始化二维数组10·2·2 其他多维数组10·3 指针和数组10·2 多维数组以二维数组为例,有以下代码:float rain [5] [10];第一种理解方式:由内向外看主数组 rain [5] 有 5 个元素,每个元素是内含 10 个 float 类型元素的数组第二种理解方式:rain 是一个 5 * 10 的二维矩阵rain [0] [0]rain [0] [1]rain [0] [2]……………rain [0] [原创 2021-03-31 12:42:45 · 109 阅读 · 0 评论 -
《C Primer Plus》第 10 章 学习笔记(1)(一维数组部分)
第 10 章 数组与指针文章目录第 10 章 数组与指针10·1 数组(一维)10·1·1 初始化数组附:sizeof | strlen10·1·2 指定初始化器(C99)10·1·3 给数组元素赋值10·1·4 数组边界10·1·5 指定数组的大小参考书籍10·1 数组(一维)数组由 数据类型相同 的一系列元素组成。使用数组时,通过 声明 告诉编译器数组内含有多少元素以及它们的元素类型使用数组 下标 访问数组内元素,其编号从 0 开始之前在第 6 章已经简单介绍过,接下来更深入的学习数原创 2021-03-30 21:07:33 · 122 阅读 · 0 评论 -
《C Primer Plus》第 9 章 学习笔记(9.5~9.7)
文章目录9.5 查找地址:& 运算符9.5 查找地址:& 运算符指针(pointer)用于存放变量的 地址。之前使用的 scanf_s()就是用地址作为参数。概括来讲,如果主调函数不使用 return 返回的值,则必须通过地址才能修改主调函数中的值。以下是一些带有 地址参数 的函数以及 & 的用法。若变量名为 name ,则 &name 就是其地址pc 地址通常以十六进制显示%p 是 输出地址 的转换说明#include <stdio.h>原创 2021-03-31 15:37:04 · 141 阅读 · 0 评论 -
《C Primer Plus》第 6 章 学习笔记(6·11)
6·11 数组简介原创 2021-03-29 22:14:43 · 130 阅读 · 0 评论 -
《C Primer Plus》第 6 章 学习笔记(6·1 to 6.4)
文章目录第 6 章 C 控制语句:循环6·1 再谈 while 循环第 6 章 C 控制语句:循环6·1 再谈 while 循环在第五章有过对 while 循环的简单叙述,看一去看看书以下是 while 循环的应用实例,我加了一些注释以便复习和阅读:#include <stdio.h>int main(void) { long num; long sum = 0L; //初始化为0 int status; //判断器 print原创 2021-04-04 21:50:40 · 122 阅读 · 0 评论 -
《C Primer Plus》第 4 章 总结(之后会补充)
《C Primer Plus》第 4 章 总结字符串 无论是表示为 字符常量 还是储存在 字符数组 ,都以一个隐藏的空字符(ASCII 码为 0)结尾建议用 #define 定义数值常量用 const 关键字声明只读变量在程序中使用 符号常量 / 明示常量 能提高可读性注意 printf()与 scanf_s()中 “空格”,“ * ” 的使用注意 %zd 的使用参考书籍《C Primer Plus》...原创 2021-03-28 22:04:27 · 86 阅读 · 0 评论 -
《C Primer Plus》第 4 章 学习笔记(字符串格式化输入输出)(下)
Table4·4·5 scanf_s()的使用4·4·5 scanf_s()的使用原创 2021-03-28 21:36:15 · 155 阅读 · 0 评论 -
《C Primer Plus》第 4 章 学习笔记(字符串格式化输入输出)(上)
Table4·3 常量4·3 常量#include <stdio.h>#define PI 3.14上例中第二行展示的是如何在程序的开头定义一个常量这样的常量称为 符号常量(symbolic constant)或 明示常量(manifest constant)一般用大写字母表示符号常量不成文约定:在名称前加前缀 c_ 或 k_ 表示常量#define 还可以定义其它类型的常量:#define BEEP '\a'#define TEE 'T'#define ESC '\03原创 2021-03-25 00:21:05 · 153 阅读 · 0 评论 -
《C Primer Plus》Page 71 程序更改
《C Primer Plus》Page 71 程序改进第一种(float)第二种(double)参考文章第一种(float)#include <stdio.h>#include <string.h>#define DENSITY 62.4f //结尾添加 f 表示定义了一个 float 类型int main() { float weight, volume; int size, letters; char name[4原创 2021-03-21 00:04:50 · 138 阅读 · 2 评论 -
《C Primer Plus》第 1 2 3 章 学习笔记
C基础知识和常见警告汇总(不定期更新)在学习《C Prime Plus》时遇到的程序错误与警告汇总常用知识点汇总(很杂,后期有时间会排版)第1,2章内容(概述)第3章内容(数据和C)在学习《C Prime Plus》时遇到的程序错误与警告汇总常用知识点汇总(很杂,后期有时间会排版)第1,2章内容(概述)字体设置为consolas,安装可参考 https://www.cnblogs.com/cmt/p/14553189.html ,注意安装时要“给全体用户安装”,不然可能在VS中找不到字体背景色设原创 2021-03-20 16:23:59 · 191 阅读 · 1 评论