![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
我和C的约定
文章平均质量分 56
详解C语言
傲_慢_之_最
平平无奇的小天才罢了
展开
-
除法运算和取模运算
运算符 / 用来完成除法。上面示例中,尽管变量 x 的类型是float(浮点数),但是 6/4 得到的结果是1.0,而不是1.5。原因就在于C语言里面的整数除法是整除,只会返回整数部分,丢弃小数部分。上面示例中, 6.0/4 表示进行浮点数除法,得到的结果就是1.5。上面的代码,你可能觉得经过运算,score 会等于25,但是实际上score等于0。这是因为 score/20 是整除,会得到一个整数值 0 ,所以乘以 100后得到的也是0。原创 2024-05-04 14:29:43 · 183 阅读 · 7 评论 -
转义字符解释
其实在字符中有一组特殊的字符是转义字符,转义字符顾名思义:转变原来的意思的字符。\0:NULL字符,代表没有内容,\0就是\ddd这类转义字符的一种,用于字符串的结束标志,其中ASCII码值是0.的意思,我们可以简单的理解为 \ 让 n 的意思法上了转变,n 本来是一个普通的字符,被 \ 转义为换行的意思。我们可以看到修改的前后代码输出的结果是截然不同的,那这是为什么呢?下面两种转义字符可以理解为:字符的8进制或者16进制表示形式。这就是转义字符的问题,\n 是一个转义字符表示。原创 2024-05-03 11:22:59 · 314 阅读 · 1 评论 -
单链表的实现
【代码】单链表的实现。原创 2024-04-19 17:46:36 · 140 阅读 · 5 评论 -
双向链表的实现
【代码】双向链表的实现。原创 2024-04-19 17:43:54 · 376 阅读 · 1 评论 -
欧拉路径问题
欧拉路径是什么?通过图中所有边的简单路。(换句话说,每条边都通过且仅通过一次)也叫”一笔画”问题。通过图中所有边恰好一次且行遍所有顶点的通路称为欧拉通路。判定(充要条件)原创 2024-04-18 17:30:18 · 1889 阅读 · 9 评论 -
C语言之---柔性数组
也许你从来没有听说过这个概念,但是它是确实存在的。C99中,结构中的最后一个元素允许是未知大小的数组,这就是。原创 2024-03-21 20:57:36 · 474 阅读 · 5 评论 -
扫雷小游戏
【代码】扫雷小游戏。原创 2024-02-22 12:06:32 · 375 阅读 · 1 评论 -
一道变态的面试题
【代码】一道变态的面试题。原创 2024-02-21 20:24:29 · 355 阅读 · 0 评论 -
操作符详解(概念)
的2进制表示方法有三种,即原码,反码,补码。的三种表示方法均有和两部分,2进制序列中,最高位的1位是被当做符号位,剩余的都是数值位。符号位都是用0表示“正”,用1表示“负”。直接将数值按照1正负数的形式翻译成二进制得到的就是原码。将原码的符号位不变,其他位依次按位取反就可以得到反码。反码+1就得到补码。补码得到原码也是可以使用:取反,+1的操作。为什么呢?在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理(原创 2024-02-21 19:32:28 · 426 阅读 · 0 评论 -
printf介绍
printf()的作用是将参数文本输出到屏幕。它的名字里面的f代表format(格式化),表示可以定制输出文本的格式。上面命令会在屏幕上输出一行文字“Hello World”。printf()不会再行尾自动添加换行符,运行结束后,光标就停留在输出结束的地方,不会自动换行。为了让光标移到下一行的开头,可以再输出文本的结尾,添加一个换行符\n。printf()实在标准库的头文件stdio.h定义的。在使用这个函数之前,必须在源码文件头部引入这俄格头文件。printf()可以在输出文本中指定占位符。原创 2024-01-27 09:32:53 · 721 阅读 · 0 评论 -
分支与循环语句------(2)
如果 flag 为真,!flag 就是假,如果 flag 为假,!flag 就为真。所以上面的代码的意思就是 flag 为假,执行 if 语句中的代码。原创 2024-01-23 12:00:00 · 325 阅读 · 1 评论 -
分支与循环语句------(1)
上面的代码排版,让 else 和第一个 if 语句对齐,让我们以为 else 是和第一个 if 匹配的,当 if 语句不成立的时候,自然想到的就是执行 else 子句,打印 haha,但实际上 else 是和第二个 if 进行匹配的,这样后面的if ... else 语句是嵌套在第一个 if 语句中的,如果第一个 if 语句就不成立,嵌套 if 和 else 就没机会执行了,最终啥都不打印。只要带上适当的大括号,代码的逻辑就会更加的清晰,所以大家以后在写代码的时候要注意括号的使用,让代码的可读性更高。原创 2024-01-23 11:04:58 · 450 阅读 · 1 评论 -
C语言数据类型和变量------(2)
C语言使用 signed 和 unsigned 关键字修饰字符型和整型类型的。signed 关键字,表示一个类型带有正负号,包含负值;unsigned 关键字,表示该类型不带有正负号,只能表示零和正整数。对于 int 类型,默认是带有正负号的,也就是说 int 等同于 signed int。由于这是默认情况,关键字 signed 一般省略不写,但是写了也不算错。int 类型也可以不带正负号,只表示非负整数。这是就必须使用关键字 unsigned 声明变量。原创 2024-01-21 22:14:06 · 561 阅读 · 0 评论 -
C语言数据类型和变量------(1)
C语言原来并没有为布尔类型单独设置一个类型,而是使用整数0表示假,非零值表示真。在C99中也引入了布尔类型,是专门表示真假的。_Bool布尔类型的使用得包含头文件<stdbool.h>布尔类型变量的取值是:true或者false。原创 2024-01-21 20:39:52 · 415 阅读 · 0 评论 -
C语言常见概念
main被写成mianmain后面的()漏掉了代码中不能使用中文符号,比如括号和分号一条语句结束后,有分号。原创 2024-01-19 22:12:51 · 394 阅读 · 1 评论 -
C语言关键字------(2)
我们发现计算机不认识g_val。原创 2024-01-17 12:09:18 · 1218 阅读 · 1 评论 -
C关键字------(1)
2.声明与定义在内存中开辟特定大小的空间,用来保存数据。//初始化c = 'd';//赋值return 0;因为有数据需要暂时被保存起来,等待后续处理。原创 2024-01-15 22:52:44 · 580 阅读 · 0 评论