C语言基础知识分享续篇
一、数据类型
1.基本数据类型
C语言中基本数据类型有以下5种:
- 整型(int):用来表示整数。
- 浮点型(float,double):用来表示小数。
- 字符型(char):用来表示单个字符。
- 空类型(void):无返回值的函数的返回类型。
- 布尔类型(bool):用来表示真或假。
2.数组和指针
数组是一组有序的数据,可以通过下标访问其中的元素。指针是一个变量,用来存储另一个变量的地址。可以通过指针来访问另一个变量的值。
例如,下面是一个使用数组和指针的示例:
#include <stdio.h>
int main() {
int numbers[5] = {1, 2, 3, 4, 5};
int *p;
p = &numbers[0]; // 取得第一个元素的地址
for (int i = 0; i < 5; i++) {
printf("*(p + %d) : %d\n", i, *(p + i) );
}
return 0;
}
二、控制结构
1.if-else语句
if-else语句用来根据条件执行不同的代码块。如果条件为真,则执行if块中的代码;否则执行else块中的代码。
例如,下面是一个使用if-else语句的示例:
#include <stdio.h>
int main() {
int a = 10;
if (a < 20) {
printf("a 小于 20\n");
} else {
printf("a 大于等于 20\n");
}
return 0;
}
2.switch语句
switch语句用来根据不同的情况执行不同的代码块。每个情况对应一个常量或表达式的值。如果所有情况都不匹配,则执行default块中的代码。
例如,下面是一个使用switch语句的示例:
#include <stdio.h>
int main() {
char grade = 'B';
switch(grade) {
case 'A' :
printf("优秀\n" );
break;
case 'B' :
case 'C' :
printf("良好\n" );
break;
case 'D' :
printf("及格\n" );
break;
case 'F' :
printf("不及格\n" );
break;
default :
printf("无效的成绩\n" );
}
return 0;
}
三、函数
函数是一段封装好的代码块,用来完成特定的任务。在C语言中,一个函数可以接收零个或多个参数,并可以返回一个值或者不返回值。
例如,下面是一个使用函数的示例:
#include <stdio.h>
// 声明函数
int max(int a, int b);
int main () {
int a = 10;
int b = 20;
int ret;
// 调用函数
ret = max(a, b);
printf("最大值是 : %d\n", ret );
return 0;
}
// 定义函数
int max(int a, int b) {
int result;
if (a > b) {
result = a;
} else {
result = b;
}
return result;
}
四、结构体和联合体
1.结构体
结构体是一种用户自己定义的数据类型,可以包含不同类型的数据。通过结构体可以简单地组织多个变量。
例如,下面是一个使用结构体的示例:
#include <stdio.h>
#include <string.h>
struct student {
char name[50];
int age;
};
int main() {
struct student st;
strcpy(st.name, "小明");
st.age = 18;
printf("姓名:%s\n", st.name);
printf("年龄:%d\n", st.age);
return 0;
}
2.联合体
联合体是一种特殊的结构体,所有的成员占用相同的内存空间。可以使用其中任意一个成员,但是每次只能使用其中的一个成员。
例如,下面是一个使用联合体的示例:
#include <stdio.h>
union Data {
int i;
float f;
char str[20];
};
int main() {
union Data data;
printf("Memory Size : %ld\n", sizeof(data));
data.i = 10;
printf("i : %d\n", data.i);
data.f = 220.5;
printf("f : %f\n", data.f);
strcpy(data.str, "C Programming");
printf("str : %s\n", data.str);
return 0;
}
以上就是C语言基础知识分享续篇的完整攻略,包括数据类型、控制结构、函数、结构体和联合体。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言基础知识分享续篇 - Python技术站