- 博客(5)
- 收藏
- 关注
原创 [C]macOS终端下第一个C程序:
macOS终端下第一个C程序(在其他操作系统中,编译,加载,运行等规则会有所不同):新建一个文件夹“C语言程序演示”在终端中cd进入这个新建的文件夹在新文件夹中touch hello.c建立一个后缀名为.c的源程序在hello.c源文件中写第一个C语言的代码通过cc hello.c命令进行编译,如果源程序没有什么错误,编译过程将顺利进行,并生成一个可执行文件a.out【cc -c 源文件名称:编译,生成.o文件,叫做目标文件,存储的是.c文件中的代码对应的二进制指令;cc.
2020-12-07 17:28:30 177
原创 [C]字符串数据在C中的存储方式:
内存中的五大区域:1)栈:是专门用来存储局部变量的,所有的局部变量都是声明在栈区域中2)堆:允许程序员手动的从堆申请指定字节数的空间来使用3)BSS段:是用来存储未初始化的全局变量和静态变量,声明一个全局变量,如果我们没有初始化,在程序运行最开始的时候,这个全局变量是没有初始化的,存储在BSS段【程序运行后系统就自动的初始化为0,并把初始化后的全局变量存储在数据段中】4)数据段/常量区:用来存储已经初始化的全局变量、静态变量和常量数据5)代码段:用来存储程序的代码/指令字符串数据在C语言中有两
2020-11-27 11:57:19 7681 6
原创 [C]指针作为函数的参数、返回值:
指针作为函数的参数:当我们调用一个函数的时候,如果这个函数的参数是一个指针,那么我们就必须要为这个指针传递一个和指针类型相同的普通变量的地址,这个时候,在函数的内部去访问参数指针指向的变量的时候,其实访问的就是实参变量下面的程序遇到了一个问题:函数内部只能返回一个数据当函数需要返回多个数据的时候就可以使用指针作为函数的参数解决方法:使用指针作为函数的参数,让调用者将自己的变量的地址传递到函数的内部,函数的内部通过指针就可以修改实参变量的值1)2)指针作为函数的返回值:可以返回局部变量
2020-11-27 11:55:57 1721
原创 [C]值传递、地址传递:
值传递:当函数参数的类型是int、float、double、char类型的时候,调用者传入一个实参变量,函数执行完毕之后,对实参变量的值没有影响我们来分析下面一段代码:为啥test函数和main函数中num的值不一样呢??地址传递:数组作为函数的参数时是地址传递,在传值的时候,是把实参数组名传递进来,数组名代表数组地址,所以这个时候传值传的是数组的地址,把数组的地址传递给了函数的参数,所以函数的参数也指向了实参数组【当数组作为函数的参数的时候,在函数的内部去修改这个参数数组的元素,其实修改的就是实
2020-11-27 11:53:45 401
原创 [C]scanf输入多个数据出现的问题:
问题发现:如果使用scanf函数一次输入多个数据,只能是整型和浮点型,如果有char字符型混合输入,就会出现问题:执行原理:出现这种情况的原因是什么呢???让我们先大概的过一下里面的执行原理:1)在执行scanf函数的时候,会让用户输入一个数据,数据输入完毕之后,并不是将这个数据直接赋值给变量,而是先将数据存储在缓冲区,输入的任何数据都会存储在缓冲区中2)在执行scanf函数的时候,会先检查缓冲区中是否有数据,如果缓冲区中没有数据,那么就会让用户从键盘输入,如果缓冲区中有数据,直接从缓.
2020-11-06 11:12:13 17911
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人