
C语言学习分享
文章平均质量分 55
C语言学习分享
weixin_44002591
这个作者很懒,什么都没留下…
展开
-
C语言函数声明&定义
原因是,程序在执行过程中会从上往下扫描一遍,当执行到主函数中的 add() 函数时,发现上文中没有见到过该函数,所以会报警告,但是随着向下扫描,还是找到了add() 函数,程序顺利执行。函数的定义是指函数的具体实现,交待函数的功能实现。.c 文件,函数实现 .lib 静态库编译。原创 2024-04-10 00:44:54 · 321 阅读 · 1 评论 -
C语言布尔类型怎么打印
在C语言中,布尔类型是从C99标准开始引入的,它的类型为_Bool。在C语言中,我们通常用0表示假,非0表示真。原创 2024-04-08 14:43:45 · 4161 阅读 · 0 评论 -
C语言控制语句-分支/选择结构
本节主要介绍控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句。原创 2024-04-06 22:59:29 · 342 阅读 · 1 评论 -
scanf、printf函数(格式化操作符%)
4)%u以十进制数输出unsigned型数据(无符号数)。注意:%d与%u有无符号的数值范围,也就是极限的值,不然数值打印出来会有误。7)%f用来输出浮点数,以小数形式输出,默认情况下保留小数点6位。10)%g根据大小自动选f格式或e格式,且不输出无意义的零。3)%x以十六进制数形式输出整数,或输出字符串的地址。1)%d整型输出(十进制),%ld长整型输出,8)%.4f用来输出实数,保留小数点4位。2)%o以八进制数形式输出整数,6)%s用来输出一个字符串,9)%e以指数形式输出实数,原创 2024-04-06 21:23:30 · 395 阅读 · 1 评论 -
scanf函数为什么要对变量进行取地址操作
scanf函数在运行时需要对变量重新进行赋值,需要改变该变量的值,因此需要采用址传递的方式,对变量进行取地址操作。这时候的a是形式参数,并不是我们定义的那个a,所以无法给我们定义的a赋值。(形参不能改变实参)然后你要给a赋值,你用了scanf来进行输入。所以我们需要地址符&将形参存入我们的实参中。函数传参有两种方式:值传递和址传递。简而言之你首先int 了个a。原创 2024-04-05 22:31:44 · 543 阅读 · 1 评论 -
C语言结构体类型
函数传参的时候,参数是需要压栈的。也就是采用值传递(直接传递结构体)时,程序会向内存申请新的内存空间,将已有结构体的值传递到新的内存空间中,导致内存占用过大。所以,如果传递一个结构体对象的时候,结构体过大,参数压栈的的系统开销比较大,所以会导致性能的下降。创建结构体对象指针,利用指针指向结构体成员的访问操作符:结构体对象指针->成员名。C语言提供了一种可用于自定义的类型,结构体类型,struct。书籍:书名、作者、定价、书号、出版社;结构体传参的时候,要传结构体的地址。人:名字、年龄、性别、地址、电话;原创 2024-04-05 22:16:18 · 307 阅读 · 1 评论 -
C语言的数据类型
C语言中的数据类型主要分为以下几类:基本类型、指针类型、数组类型、结构类型、联合类型和枚举类型。同时,C语言也提供了类型转换的功能,以便在程序中灵活地处理各种数据。原创 2024-04-05 21:15:21 · 424 阅读 · 0 评论 -
C语言指针
实际存在的具体存储器芯片。可供CPU一次性访问的最大的物理内存空间,CPU中集成的地址线可以直接进行寻址的内存空间大小。在没有虚拟内存概念时,程序寻址用的都是物理地址。程序能寻址的范围是有限的,范围取决于CPU的地址线的条数。例如:32位机器存在32根地址线,那么假设每根地址线在寻址的时候产生高电平(高电压)和低电平(低电压)就是(1或者0);那么32根地址线产生的地址就会是:寻址的范围是2^32也就是4GB。同样的方法,64位CPU,64根地址线,可自行计算其地址空间大小。原创 2024-04-05 12:58:44 · 1892 阅读 · 1 评论 -
C/C++中的&操作符
/取一个变量的别名,我们可以通过这个变量赋值给标有&符号的别名变量。计算的时候按位计算,&两边操作数对应位上全为1时,结果的该位值为1。从等式子中我们就可以知道引用在c和c++中的&符号所处在的位置是不一样的。c++中函数的参数列表中& 可以表示引用,而c语言中没有。当两个表达式值均为1时,&&运算结果为1,否则为0。2>1 && 0<1 这个的值为1&&1 = 1。//这里的&作用是取变量i的地址。1>2 && 2>0 这个值为0&&1 = 0。1>2 && 2>3 这个值为0&&0=0。原创 2024-04-05 11:47:53 · 714 阅读 · 1 评论 -
#define 定义标识符常量和宏
简单宏函数定义# include <stdio.h> # define add(x , y)(x + y) // 宏名,宏参数(无类型),宏体 int main() {int a = 10;int b = 20;return 0;# include <stdio.h> # define add(x , y)(x + y) // 宏名,宏参数(无类型),宏体 int main() {int a = 10;int b = 20;return 0;原创 2024-04-04 22:26:28 · 251 阅读 · 1 评论 -
C语言学习第一课
C语言学习第一课提示:以下是本篇文章正文内容,下面案例可供参考冲冲冲!原创 2024-03-29 09:01:10 · 161 阅读 · 1 评论 -
C语言中关键字:static
在执行一个C/C++语言程序时,此程序将拥有唯一的“内存四区”——栈区、堆区、全局区、代码区。每个程序都有唯一的四个内存区域。一个可执行程序在存储(没有调入内存)时分为代码段、数据区和未初始化数据区三部分,可执行程序(调入内存后)在运行时又多出两个区域:栈区和堆区。1.C的内存基本上分为4部分:(全局区)静态存储区、堆区、栈区以及常量区。他们的功能不同,对他们使用方式也就不同。2.在C++中内存分成5个区,分别是堆、栈、全局/静态存储区、常量存储区和代码区;静态修饰符:static。原创 2024-04-04 21:19:10 · 1893 阅读 · 1 评论