- 博客(7)
- 收藏
- 关注
原创 C语言学习记录Day07
3.函数调用:(1)传值调用,eg:Swap1(a,b),对形参的修改不会影响实参(2)传址调用,eg:Swap2(&a,&b),可以让函数和函数外部的变量之间建立联系。7.在函数内部无法计算数组内元素个数,因为对于数组而言,实参传给形参的是数组首地址(大小4/8)。2.函数的参数也可以是函数(返回值)。5.可以先写需求函数的使用,再对需求函数实现功能本身进行编写,逻辑清晰。1.需要改变实参的值时需要向函数传递实参的地址,否则直接传递数值即可。函数链式访问的前提是作为参数的函数有返回值。
2024-04-18 21:16:00
149
原创 C语言学习记录Day06
上述Swap函数并没有完成交换参数的任务,Swap内部的x和y参数交换不会影响main内的参数a和b,即形参是实参的一份临时拷贝,对形参的修改不会影响实参。fun函数形参“int a[ ]”实际上是作为指针变量,在x64系统中是8,在x86系统中是4。int a = 0;
2024-04-17 16:12:00
180
1
原创 C语言学习记录Day04
2.不可在for循环体内更改循环变量,避免循环失去控制;建议for语句的循环控制变量采用“前闭后开区间”写法。1.continue对于while循环是直接跳到判断部分;对于for循环时跳到调整部分(依然执行i++)break对于两种循环都是直接终止循环(仅终止所在的一层循环)没有区别。
2023-12-08 18:56:25
550
原创 C语言学习记录Day03
如上,switch内部float会报错;同时case后必须是常量表达式,不能是变量。sizeof(c)/sizeof(c[0]) - 数组元素个数。3. sizeof(c) - 计算的是数组的总大小,单位是字节。sizeof(c[0]) - 计算的是数组元素的大小。注意判断语句内部符号,判断符号==和赋值符号=做区分易混淆。
2023-12-05 21:11:25
491
1
原创 C语言学习记录Day02
3.static修饰函数的时候,一个函数本来是具有外部链接属性的,但是被static修饰的时候,外部链接属性变成内部链接属性,其他源文件(.c/.cpp)就不能再使用这个函数了。本质上,static修饰局部变量的时候,改变了变量的存储位置(栈区-->静态区)。2.static修饰全局变量的时候,这个全局变量的外部链接属性就变成了内部链接属性。速度快,造价高,空间小————————————————————>速度慢,造价低,空间大。将ADD(x,y)替换为((x)+(y))假设其他需要的数据都是准备好的\。
2023-11-13 21:28:28
25
原创 C语言学习记录Day01
在VS工程中创建新的.c或者.cpp文件的时候,都是拷贝newc++file.cpp这个文件的。- 循环结构 while / for / do...while。2.但是多个.c文件中只能由一个main函数。- 选择结构 if / switch。一个工程中有且仅有一个main函数。newc++file.cpp的文件。1.一个工程中可以有多个.c文件。所有的问题都是这三种结构的组合。
2023-11-07 20:36:22
40
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人