{{span1}} {{span2}} 次上传
过去一年提交{{total}}{{oneyearbeforeday}} - {{thisday}}
最近一月提交{{thisweekdatacore}}{{amonthago}} - {{thisday}}
最近一周提交{{weekdatacore}}{{aweekago}} - {{thisday}}
第2讲:C语言数据类型和变量
C 语言知识点大总结
⽬录
数据类型介绍
signed和unsigned
数据类型的取值范围
变量
算术操作符:+、-、*、/、%
赋值操作符:=和复合赋值
单⽬操作符:++、—、+、-
强制类型转换
scanf和printf介绍
正文开始
数据类型介绍
C语言提供了丰富的数据类型来描述生活中的各种数据。
使用整型类型 来描述整数,使用 字符类型 来描述字符,使用 浮点型类型 来描述小数。
所谓 “类型” ,就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才知道怎么操作数据。
下面盘点一下C语言提供的各种数据类型,本章节主要探讨内置数据类型。
列出C语言中的基本数据类型,并简述它们的用途及输出格式的调用。
字符型char //character[signed] char //有符号的unsigned char //无符号的
整型//短整型short [int][signed] short [int]unsigned short [int]//整型int[signed] intunsigned int//⻓整型long [int ...
第9讲:函数递归
C 语言知识点大总结
正文开始
递归是什么?
递归是学习 C 语言函数绕不开的一个话题,那什么是递归呢?
递归其实是一种解决问题的方法,在 C 语言中,递归就是 函数自己调用自己 。
写一个史上最简单的 C 语言递归代码:(>这是一个错误的示范,会导致死循环,导致栈溢出。)
#include <stdio.h>int main(){ printf("hehe\n"); main();//main函数中又调用了main函数 return 0;}
运行结果:
hehehehehehehehehehehehehehe * * * //死循环打印hehe
这个代码的作用是什么呢?
它会导致死循环,导致栈溢出。
它没有任何意义,只是打印”hehe”
上述就是一个简单的递归程序,只不过上面的递归只是为了演示递归的基本形式,不是为了解决问题,代码最终也会陷入死递归,导致栈溢出(Stackoverflow)。
所以,递归的基本形式是:每一次函数调用,都会在栈上开辟一块内存,当递归层数太多时,会导致栈溢出。
递归的思 ...
第1讲:C语言常⻅概念
C语言知识点大总结
正文开始
C语言是什么?人和人交流使用的是自然语言,如:汉语、英语、日语
那人和计算机是怎么交流的呢?使用 计算机语言 。
目前已知已经有上千种计算机语言,人们是通过计算机语言写的程序,给计算机下达指令,让计算机工作的。
C语言就是众多计算机语言中的一种,当然C++/Java/Go/Python都是计算机语言。
C语言的历史和辉煌C语言最初是作为Unix系统的开发工具而发明的。
https://www.tiobe.com/tiobe-index/
编译器的选择VS 2022编译和链接C语言是一⻔ 编译型 计算机语言,C语言源代码都是文本文件,文本文件本身无法执行,必须通过 编译器 翻译和 链接器 的链接,生成 二进制的可执行文件 ,可执行文件才能执行。
C语言代码是放在 .c **为后缀的文件中的,要得到最终运行的可执行程序,中间要经过 编译* 和 *链接 2 个过程。
VS2022项目中的.c文件
.c文件的展示
C语言代码
一个工程一般都会有多个源文件组成,如下图所示,演示了源程序经过编译器和链接器处理的过程。 注:
每个源 ...
C语言程序设计实战小项目-电脑关机程序
第一次发布C语言代码小项目请多包涵
代码实现过程// 关闭编译器特定的安全警告#define _CRT_SECURE_NO_WARNINGS// 程序设计目的:实现一个简单的关机程序互动功能// 功能描述:// 1. 程序启动后,默认设置电脑在60秒后自动关机。// 2. 用户可以通过输入"你是猪"来取消此次关机操作。// 注意事项:// - 字符串比较需使用`strcmp`函数而非`==`操作符。// - `system`函数允许程序执行系统命令,需包含`stdlib.h`头文件以支持该功能。#include <stdio.h> // 标准输入输出函数库#include <stdlib.h> // 提供了多种与系统相关的函数,如system()#include <string.h> // 字符串处理函数库,用于strcmp()int main() { char input[20] = {0}; // 初始化一个字符数组用于存储用户输入 // 使用system函数设置电脑在 ...
185cm小伙与C语言的那些事——C语言开端
第一次写Hexo博客请多包涵
前言在开始正文之前,我先进行一个简短的自我介绍吧。大家好,我是一名来自西南地区的二本大一学生,一名对科技世界充满热情的学习者和探索者。我在大学所学习的专业是计算机科学与技术专业,长期致力于提升自身技能并拓宽知识领域。最近,我决定踏入编程的世界,希望通过掌握这门强大的语言工具,将创新思维转化为现实应用。
一、初始编程梦想开始的地方
视频链接 雷军2023年演讲
那是一个不眠之夜,我在床上躺着,我便打开了B站,因为我每天在睡觉之前都会打开B站看我关注的UP主的视频。我刚点进去就看到了这个视频,我就很期待这个视频的演讲内容是啥?因为我很喜欢雷军,所以我决定将这个视频看完再睡。
我记得这个演讲的大致内容是:雷军讲述了他在武大的往事,并将自己的大学的任务分成了三个目标来完成,并且讲述了自己创业的经历。
第一个目标
-读大学的经验:
99%的问题都是有答案的,接大多数问题都是决绝的,多去问。
-如何自学:
知识点是网状的,不是线性的。不懂得可以跳读,有些读者读者就懂了。
-搞定选修:
教室做老师面前,只要老师提问 会不会就举手,加深老师的印象。
第二个目标(做 ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post$ hexo new "My New Post"
More info: Writing
Run server$ hexo server
More info: Server
Generate static files$ hexo generate
More info: Generating
Deploy to remote sites$ hexo deploy
More info: Deployment