C 语言初学——基本语句,函数与数组


前言

C 语言语句中有许多类型语句,在此基础上也有许多需要注意的地方。我本着学习的态度,本来想着代码截图,但是想一想还是附上代码。但是结果不截图,希望看到的人能够亲自跑一跑代码。改一改代码。


提示:以下是本篇文章正文内容,下面案例可供参考

一、选择语句

选择语句就是用 if else 进行选择,如果成立,执行 if 中的条件,不成立执行 else 中的条件。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {
	int select = 0;//变量初始化
	printf("你是否要好好学习?(选择 1 or 0)");
	scanf("%d", &select);
	if(select == 1){
		printf("那你很大概率大有所成\n");
	}else {
		printf("学习?学个P\n");
	}

	return 0;
}

scanf() 的作用是在屏幕上可以进行手写输入,输入的数字个数以及格式由 %d 决定,&select 代表输入的类型是取 select 这个变量的地址为输入。

二、循环语句

循环语句就是利用 while 和 for 这些语句进行循环,直到给定的数不满足条件后退出循环。很大程度上,while 语句与 for 语句可以互换。

1.while 语句

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {
    //利用while语句打印0-10
	int a = 0;
	while (a <= 10) {
		printf("%d\n", a);
		a++;
	}
	system("pause");
	return 0;
}

初始化定义一个变量 a ,让 a 从 0 开始,当 a <= 10 时,都将 a 打印出来,每打印一次 a ,a++自增 1 。

2.for 语句

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {
    //利用for语句打印0-10
	for (int a = 0; a <= 10; a++) {
		printf("%d\n", a);
	}


	system("pause");
	return 0;
}

for 语句比 while 语句更加简单,for (变量初始化 int a = 0;循环的条件 a<=10;更新循环变量a++)

三、函数

函数这里刚开始学,我自己不怎么会定义一个函数。先上一个例子吧。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {
	//输入两个操作数求他们的和
	int num1 = 0;//代表两个操作数的变量的初始化
	int num2 = 0;
	int sum = 0;//代表和的变量的初始化
	printf("输入两个操作数:");
	scanf("%d %d", &num1, &num2);//利用空格分开输入,输入的是num1和num2的取地址
	sum = num1 + num2;//求和
	printf("sum = %d\n", sum);//输出

	system("pause");
	return 0;
}

将上述代码利用在外部定义函数的方式实施调用,以简化内部。操作时直接调用函数,防止代码堆积导致的错误无法第一时间找到;同时在其他地方使用该函数时,也可以直接调用,避免了局部变量定义后只能应用在局部作用域的问题。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

//定义一个求和函数求两个数的和
//定义的函数名Add,函数的两个变量是整型的 x 与 y (求两个整数的和用整型)
//定义一个整型变量 z = x + y,返回值为 z。
int Add(int x, int y) {
	int z = x + y;
	return z;
}

int main() {
	//利用函数定义的方式,输入两个操作数求他们的和
	int num1 = 0;
	int num2 = 0;
	int sum = 0;
	printf("请输入两个操作数:");
	scanf("%d %d", &num1, &num2);
	sum = Add(num1, num2);//调用定义好的 Add 函数
	printf("sum = %d\n", sum);

	system("pause");
	return 0;
}

这里看似定义函数,代码变的复杂了;实际过程中,定义的效果会更好。

四、数组

数组这里我认为是和指针一样两个 C 语言中最难的问题之一。

1.理解数组

在这里插入图片描述
C 语言中数组中每个元素的下标是从 0 开始的,数组可以通过下标访问。

数组中有10个元素,每个元素都为 0。第一个元素的下标为 0 ,第二个元素的下标为 1 ,以此类推。

2.数组的使用

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>


int main() {
	//访问数组中的所有元素
	int i = 0;
	int arr[10] = { 20,54,1,0,8,11,4,7,63,79 };//定义数组及元素
	for (i = 0; i < 10; i++) {
		printf("%d", arr[i]);//输出这个数组,i代表元素的下标。arr[0]表示访问数组中下标为 0 的元素,arr[i]表示访问数组所有元素。
	}
	printf("\n");
	system("pause");
	return 0;
}

五、#define定义常量和宏

C 语言中不只有函数定义,也可以使用宏定义(大部分情况下推荐使用函数定义)

#define _CRT_SECURE_NO_WARNINGS
//使用宏定义函数 Add 为 x + y 的和
#define Add(x,y)((x)+(y))

#include <stdio.h>


int main() {
	int sum = Add(2, 3);//x = 2, y = 3
	printf("sum = %d\n", sum);
	sum = 10 * Add(2, 3);// 10 *2+3)
	printf("sum = %d\n", sum);


	system("pause");
	return 0;
}

六、关键字

1.typedef 类型重命名

在这里插入图片描述
这里相当于起到了改变类型命名的作用,将无符号整型 unsigned int 这个类型重新命名为 unit_32 。

1.关键字static

修饰局部变量
在这里插入图片描述
在这里插入图片描述
static修饰局部变量改变了变量的生命周期,让静态局部变量出了作用域依然存在,到程序结束,生命周期才结束;
static一旦修饰全局变量,则这个全局变量只能在本源文件中使用;
一个函数被static修饰,使得这个函数只能在本源文件内使用,不能在其他源文件内使用。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值