C语言学习
C语言的学习
Hilbert Cui
努力学习中
展开
-
学习笔记,数组初始化使用花括号{}和“”的区别
提供元素数量时,其余元素会为0,若定义字符数组,会直接以\0结尾;使用“”定义字符数组,会在最后添加\0,所以会增加一个元素。定义字符数组时,当数组大小。提供元素数量时,无法正常读取字符串的结束标志('\0'),导致字符串的长度和内容不能得知。{}适用于数字和字符类型的数组,“”只适用于字符数组。使用{}定义数字数组,数组大小。结尾没有\0 ,所以会一直向后读,直至遇到\0。2. 字符数组的大小和字符串字符个数一致时。1.使用“”初始化数字数组。原创 2024-04-24 21:03:14 · 316 阅读 · 0 评论 -
数据输入,Scanf使用的格式字符和getchar
使用getchar()读取时/n在界面显示为换行,但实际以/n被getchar()接收。可以在要求很多行数据一次性输入时使用。只能接受一个字符,包括/n。原创 2024-04-23 12:34:39 · 165 阅读 · 0 评论 -
学习笔记,%g/G可用于有效数字输出
g格式用来输出浮点数,系统自动选择f格式或e格式,选择其较短格式,不输出无意义零。所以想要输出有效数字,可以使用%g的格式化输出,如保留6位小数:%.6g。原创 2024-04-23 11:00:21 · 311 阅读 · 0 评论 -
学习笔记,预处理指令#include
如用双引号(“”)时,编译系统先在用户的当前目录(存放源文件的子目录)寻找,再用标准方式,可以在“”中写入文件路径以便找到文件。#include:用于包含头文件,将指定的头文件内容插入到当前位置。可以用于引入其他源代码文件或者库文件的声明和定义。区别:使用尖括号形式(<>)时,编译系统从存放c编辑系统的子目录中寻找所要包含的文件,这称为。原创 2024-04-23 10:49:03 · 198 阅读 · 0 评论 -
c语言优先级简单记录
除赋值运算符、单目运算符、三目运算符的结合性是从右到左之外,其他运算符结合性都是从左到右;算数运算符>关系运算符>逻辑运算符;单目运算符>双目运算符>三目运算符;赋值运算符优先级最低;原创 2024-03-19 10:55:58 · 95 阅读 · 1 评论 -
浮点数误差的简单理解
而电脑不可能存一个无限的数,所以存在精度,同样的,也就有了误差。因为十进制小数转换为二进制什么乘二取整的,所以某一次乘二后,小数最后一位不是5时,就是无限循环小数。同理,double精度为1*E-16,输出17位就是0.69999999999999996。4、O:八进制数Octal,为了不与数字0混淆,有时也用Q来表示八进制数。浮点数的误差来源于二进制储存,像0.9,0.7的二进制都是无限循环小数。因为float精度为1*E-6,所以这里打印出的是0.700000。1、D:十进制数Decimal。原创 2023-11-20 11:30:52 · 373 阅读 · 1 评论 -
c语言好友管理系统
我按主干,功能实现,头文件将其分为三个文件。用struct存储数据,因为是静态存储,所以每次运行数据就会清零。为了简化代码,就尽量把每个功能单一化,以便其他功能引用。有:1.添加好友,2.删除好友3.查找好友,提供不同方式进行寻找,如名字,生日。在删除好友和查找聊天记录中都用到了。4.显示所有好友,按照名字排序(ASCII),名字相同就按年龄,年龄大的排前面。5.查找历史聊天记录,这是直接初始化进去的,单纯只是为了有这么一个功能,写的代码不支持聊天并储存。注释写得够清楚了,就不赘述了。原创 2023-11-04 23:54:15 · 190 阅读 · 0 评论