- 博客(7)
- 收藏
- 关注
原创 c语言入门第五周
a,b的值未改变的原因是形参只是实参的一份临时拷贝,对形参的修改不会影响实参,现在的a,b,x,y是单独无关的变量。真是传递给函数的参数叫做实参,实参可以是常量,变量,表达式,函数等;每一次函数调用都会在栈区上申请空间,递归层次太深会出现栈溢出现象。strlen的返回值做了printf()的参数。只有函数声明无法知道函数存不存在,先声明后使用。形参是函数名后括号里的变量,出函数自动销毁。函数是否取地址要看改不改变a,b的值。函数可以嵌套调用,但不能嵌套定义。
2023-11-08 22:49:42 50 1
原创 c语言入门第三周
在32位机器中(32个bit),一个指针变量所占4个字节,64位机器中(64个bit),一个指针变量所占8个字节。1.static修饰局部变量时,局部变量出了作用域不会销毁,改变了变量的存贮位置。(switch括号里必须是整型表达式,case后面必须是整型常量表达式)(0.0默认是double类的,所以想要float类型初始化,后面+f)指针的大小取决于指针变量,与其类型无关,而指针变量大小取决于地址。:把假变为真,把真变为假(c语言中规定,0为假,非0为真)(.操作符,左边是结构体对象,右边是成员名)
2023-10-12 22:54:23 51
原创 c语言入门第二周
代码不想要时可以在代码前后加上/**/如/*int a=10;*/,这是c语言的风格注释,//xxxxx是c++的风格注释。字符串可以直接用printf("abcde")打印,整型不可以。while语句、do…while语句、for语句。在c99标准之前,数组大小都是常量或用常量表示;定义一个整形数组,最多放十个元素。%lf打印double类型的数据。%f打印float类型的数据。if else和switch。数组:一组相同元素的总称。
2023-10-03 15:37:44 53
原创 c语言入门第一周
bit--比特位(最小单位) 1 byte=8 bit。1.字面常量:如3、 3.14、‘w’(字符)、“abc”(字符串)等。c语言规定:sizeof(long)>=sizeof(int)的长度。全局变量和局部变量冲突的情况下,局部优先,全局和局部名字尽量不一样。局部变量作用域只有变量所在的括号内,全局变量则在整个工程都可以使用。· 在大括号{}外的是全局变量,大括号内的是局部变量。类型的本质是为了创造变量,升起空间,像书架一样。变量分为全局变量和局部变量。
2023-09-24 22:56:08 48
原创 慕课第八周 c语言入门 指针与字符串
运算符&:作用:获取变量的地址,他的操作数必须是变量,不是变量不能取地址。因为c语言的变量是放在内存中的,变量放在哪个地方就有地址。地址大小与int是否相等,取决于编译器。需要输出地址——int i;printf(“%p”,&i)指针:保存获取的地址的变量。注意:int* p,q和int *p,q都表示p是一个指向int的指针变量,而q则是一个普通变量。变量的值是指针的地址;普通变量的值是实际的值,而指针变量的值是别的变量的地址。*,一个单目运算符,用来访
2022-05-18 21:47:54 178
原创 慕课 第七周 数组运算
最基本的搜索程序:数组的集成初始化:直接用大括号给出数组所有元素的初始值,不需要给出数组的大小,编译器会自动数。例如:int a[]={1,2,3,4,5,6,7};也可以int a[5]={1};则输出为:1 0 0 0 0 0集成初始化时的定位,以 int a[10]={[0]=1,[2]=3,6};为例输出为:1 3 6 0 0 0 0 0 0 0 0用[n]在初始化数据中给出定位,没有给出定位的数值会接在前面位置的后面,其余没给出初始化数值的位置补0;特别适合数据
2022-05-12 19:31:54 139
原创 慕课c语言入门,第六周数组与函数
计算用户输入的平均数:#include <stdio.h>int main(){ int x; double sum=0; int cnt=0; scanf("%d",&x); while(x!=-1){ sum+=x; cnt++; scanf("%d",&x); } if(cnt>0){ printf("%f\n",sum/cnt);...
2022-05-04 20:55:27 170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人