近期C语言学习记录

第一个C语言程序代码——加法器

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
int main()
{
float a,b,c;
printf("请输入第一个数:");
scanf("%f",&a);
printf("请输入第二个数:");
scanf("%f",&b);
c=a+b;
printf("%f\n",c);
}

自增运算符

i++++i都是实现变量i的自增,两者的区别在于i++是先运算,再加1,而++i是先加1,后运算。但是不管是i++还是++i,最后i的值都是相同的。

举例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <stdio.h>

int main()
{
int c;
int a = 10;
c = a++;
printf("先赋值后运算:\n");
printf("Line 1 - c 的值是 %d\n", c );
printf("Line 2 - a 的值是 %d\n", a );
a = 10;
c = a--;
printf("Line 3 - c 的值是 %d\n", c );
printf("Line 4 - a 的值是 %d\n", a );

printf("先运算后赋值:\n");
a = 10;
c = ++a;
printf("Line 5 - c 的值是 %d\n", c );
printf("Line 6 - a 的值是 %d\n", a );
a = 10;
c = --a;
printf("Line 7 - c 的值是 %d\n", c );
printf("Line 8 - a 的值是 %d\n", a );

}

输出结果:

1
2
3
4
5
6
7
8
9
10
先赋值后运算:
Line 1 - c 的值是 10
Line 2 - a 的值是 11
Line 3 - c 的值是 10
Line 4 - a 的值是 9
先运算后赋值:
Line 5 - c 的值是 11
Line 6 - a 的值是 11
Line 7 - c 的值是 9
Line 8 - a 的值是 9

指针实现交换函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
int exchange(int *p, int *q)
{
int a;
a=*p;
*p=*q;
*q=a;
return 0;
}

int main()
{
int x,y;
printf("请输入x:");
scanf("%d",&x);
printf("请输入y:");
scanf("%d",&y);
exchange(&x,&y);
printf("交换后,x=%d\n",x);
printf("交换后,y=%d\n",y);
}

近期C语言学习记录
https://brockshuai.github.io/2023/01/11/C语言学习记录/
作者
神仙魚
发布于
2023年1月11日
许可协议