文章目录
前言
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修饰,使得这个函数只能在本源文件内使用,不能在其他源文件内使用。