【C语言零散知识点】c语言初阶与进阶
文章平均质量分 87
编程小白的入门之路
花影随风_
在旅途中发现美,留下难忘回忆
展开
-
【c语言】程序环境和预处理(内功更上一层)
_FILE____LINE____DATE____TIME____STDC__//进行编译的源文件//文件当前的行号//文件被编译的日期//文件被编译的时间//如果编译器遵循ANSI C,其值为1,否则未定义这些预定义符号都是语言内置的。如上就是#define定义,用来定义一个符号为另一个内容的代替,即是在我们使用这个符号时,在预处理时就会把所有的max换成定义的内容。记住不要在这串代码的最后加分号,容易发生错误。原创 2023-11-21 23:02:59 · 288 阅读 · 6 评论 -
【c语言】c语言文件操作(想知道文件是如何打开、读与写、关闭吗?)
我们电脑上的磁盘中就有很多文件,所以就叫它们磁盘文件。但是在程序设计中,我们所谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。原创 2023-10-30 12:48:56 · 134 阅读 · 1 评论 -
【c语言】深入讲解自定义类型(结构体、枚举、联合)
int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2//初始化:定义变量的同时赋初值。struct Stu //类型声明//名字int age;//年龄//初始化int data;//结构体嵌套初始化//结构体嵌套初始化位段的声明和结构是类似的,但有两个不同。位段的成员类型必须是int、unsigned int或signed int。位段的成员名后面有一个冒号和一个数字。int _b:5;原创 2023-10-07 20:58:08 · 109 阅读 · 8 评论 -
【c语言】c语言这么多的数据类型,它们是如何存储的?
这里写在前面,我们通过前面对c语言的学习不断深入,当来到我们c语言进阶时,我们将更加深入了解,不仅仅是语言的知识,还有对计算机的了解更加深入,推荐看完本章可以去看《深入了解计算机系统》这本书,这本书是可以加深我们对计算机的了解,锻炼我们的内功。来到本章,我们将深入剖析数据是如何在计算机存储的对原、反、补的计算。我们将拿出c语言的整形和浮点型两种类型进行分别介绍我们更会对大小端是怎么回事进行讲解我们列出我们在c语言中常见的内置类型:char //字符数据类型。原创 2023-08-04 13:22:25 · 192 阅读 · 12 评论 -
【c语言】字符函数和字符串函数详解(浅谈库函数使用与实现)
strlen函数是以'\0'作为结束标志,它返回的是在字符串中'\0'前面的字符个数(不包括字符'\0')参数指向的字符串必须要以'\0'作为结束标志函数返回的类型是size_t类型,是无符号的(这是易错的)strlen函数的模拟实现很重要代码如下int main()elsereturn 0;显然易知的是arr1的字符数是应该小于arr2的字符数的,但为什么结果却是大于呢?原创 2023-10-04 11:33:30 · 204 阅读 · 8 评论 -
【c语言】c语言实现扫雷
前面我们已经实现了三子棋小游戏,今天我们就将为大家带来扫雷小游戏的实现全过程,想必扫雷都会玩吧,这个游戏可是很古老了,我们作为程序员,不仅要会玩,还要会实现它,这是我们程序员应该做到的,接下来我先来讲讲玩扫雷时是什么样的游戏思路吧。原创 2023-07-26 13:33:25 · 112 阅读 · 8 评论 -
【c语言】c语言实现三子棋
我们小时候都可能玩过什么一条龙啊,井字棋啊。而三子棋真正意义上是我们儿时的游戏,现在我们能不能用c语言实现一下这样一种小游戏呢?三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉棋、一条龙、井字棋等。游戏分为双方对战,双方依次在9宫格棋盘上摆放棋子,率先将自己的三个棋子走成一条线就视为胜利,而对方就算输了,但是三子棋在很多时候会出现和棋的局面。原创 2023-07-25 10:17:05 · 122 阅读 · 9 评论 -
【c语言】static关键字的妙用
在c/c++程序中纯在着这种内存结构,依次为栈区、堆区、静态区。这是大致的区,其中还有很多结构区域,我们这里就不细讲了。存放的规则如下:栈区:局部变量、函数的形式参数、临时属性的变量堆区:malloc、free、calloc、realloc等函数用于动态内存管理使用静态区:全局变量、静态变量此图帮助理解。原创 2023-06-19 23:43:11 · 101 阅读 · 4 评论 -
【c语言】c语言分支与循环
int i = 1;break;i = i + 1;} return 0;这个代码执行下来就得不到1-10的数了,只能得到1-4的数就结束了总结其实在while循环中遇到break就会终止循环所有break是可以永久的终止循环的int i = 1;continue;i = i + 1;} return 0;以上代码把break换上continue就出现了出乎意料的结果依然可以打印1-4,但之后将进入死循环。这是为什么呢?原创 2023-07-19 12:31:37 · 102 阅读 · 8 评论 -
【c语言】当scanf遇到scanf_s
我们在写代码的时候通常需要用到输入函数scanf,但在vs编译环境下却必须这样写scanf_s,这是为什么呢,这里就是vs规定的了,这样写更安全,但如果我们非要写成scanf形式也是有办法的。那问题来了,如何找到这个文件你,这里博主不得不安利一个查找文件的好帮手Everything了,链接在这里。但这种方法要每次在第一行加这个东西,是不是很累,所有为了长远打算,小编不建议这样整。拖动后再执行输入内容,进而保存的操作,为什么这样就可以了你?不要怕,博主带你解决这个难题,其实很简单。这里你会发现,搞了半天。原创 2023-06-13 10:56:33 · 142 阅读 · 6 评论 -
【c语言】初识c语言以应对接下来的学习
比如:“sdwvw”,“1235644”,“1”…它们均是字符串,这里需要注意的是在数组里面存放字符串时总会在末尾加上结束标志’\0’全局变量:c语言规定的是局部以外的变量称为全局变量,全局变量在整个程序均可被使用。局部变量:通常我们把一个{}里面定义的变量为局部变量‘,局部变量只能局部使用。这里的a就是一个常变量,注意被const修饰后的常变量就不可被修改了。\ddd ddd表示1~3个八进制的数字。\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。\“ 用于表示一个字符串内部的双引号。原创 2023-06-16 21:45:20 · 76 阅读 · 0 评论 -
【c语言】咱们就聊聊什么是c语言吧
那么比较官方的解释是这样的C语言是一门通用x计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。c语言作为一种语言,不就是用来交流的吗?通俗来讲有以下所述内容人与人之间有英语、汉语、日语....等等的语言交流方式。那么人与计算机之间呢?很容易就能想到c语言不就是通过人的操作向计算机发出命令的一种语言,也就是人与计算机交流的桥梁。简单来说就是人与计算机进行交流的语言。原创 2023-06-11 10:48:08 · 187 阅读 · 5 评论