C语言变量类型与输出控制用法实例教程
变量类型
C语言是一种静态类型语言,变量需要在使用前声明类型,变量的类型决定了该变量可存储的数据类型和能够执行的操作。
基本类型
C语言中的基本类型包括整型、实型、字符型和布尔型。
整型
整型表示整数类型数据,其类型包括int
、short
、long
和long long
,它们根据其长度的不同存储不同范围的整数。
示例代码1:
#include <stdio.h>
int main() {
int num1 = 2147483647;
int num2 = -2147483648;
printf("The max value of int is %d\n", num1);
printf("The min value of int is %d", num2);
return 0;
}
输出结果:
The max value of int is 2147483647
The min value of int is -2147483648
实型
实型表示实数类型数据,其类型包括float
和double
。
示例代码2:
#include <stdio.h>
int main() {
float num1 = 3.1415926535;
double num2 = 1.234567890123456789;
printf("The value of float is %.10f\n", num1);
printf("The value of double is %.18lf", num2);
return 0;
}
输出结果:
The value of float is 3.1415927410
The value of double is 1.234567890123456789
字符型
字符型表示单个字符类型数据,其类型为char
。
示例代码3:
#include <stdio.h>
int main() {
char a = 'A', b = 'B', c = 'C';
printf("The value of a is %c\n", a);
printf("The value of b is %c\n", b);
printf("The value of c is %c", c);
return 0;
}
输出结果:
The value of a is A
The value of b is B
The value of c is C
布尔型
布尔型表示逻辑类型数据,其类型为bool
,值为true
或false
。
复合类型
复合类型是由基本类型组合而成的类型,包括数组、结构体、联合体和枚举等。
数组
数组表示相同类型数据的有序集合,其定义方式为类型 变量名[长度]
。
示例代码4:
#include <stdio.h>
int main() {
int nums[5] = {0, 1, 2, 3, 4};
for(int i = 0; i < 5; i++) {
printf("The value of nums[%d] is %d\n", i, nums[i]);
}
return 0;
}
输出结果:
The value of nums[0] is 0
The value of nums[1] is 1
The value of nums[2] is 2
The value of nums[3] is 3
The value of nums[4] is 4
结构体
结构体表示不同类型数据的有序集合,其定义方式为struct 结构体名 {类型1 变量名1; 类型2 变量名2; ...}
。
示例代码5:
#include <stdio.h>
struct Student {
char name[20];
int id;
float grade;
};
int main() {
struct Student stu = {"Tom", 1001, 90.5};
printf("The name of the student is %s\n", stu.name);
printf("The id of the student is %d\n", stu.id);
printf("The grade of the student is %.2f", stu.grade);
return 0;
}
输出结果:
The name of the student is Tom
The id of the student is 1001
The grade of the student is 90.50
输出控制
C语言提供了多种输出控制方式,包括基本格式化输出、位置输出、精度输出等。
基本格式化输出
基本格式化输出使用占位符%
进行格式化输出,常见占位符有%d
、%f
和%c
等。
示例代码6:
#include <stdio.h>
int main() {
int num1 = 10;
float num2 = 2.5;
char ch = 'A';
printf("The value of num1 is %d\n", num1);
printf("The value of num2 is %f\n", num2);
printf("The value of ch is %c", ch);
return 0;
}
输出结果:
The value of num1 is 10
The value of num2 is 2.500000
The value of ch is A
位置输出
位置输出使用数字参数指定输出位置,可以通过在占位符中添加数字参数实现。
示例代码7:
#include <stdio.h>
int main() {
int num1 = 10;
float num2 = 2.5;
char ch = 'A';
printf("%3d %5.2f %-6c\n", num1, num2, ch);
printf("%3d %5.2f %-6c\n", num1 + 10, num2 + 1.2, ch + 1);
return 0;
}
输出结果:
10 2.50 A
20 3.70 B
精度输出
精度输出用于指定浮点数字输出的小数位数。
示例代码8:
#include <stdio.h>
int main() {
float num = 3.1415926535;
printf("%.2f\n", num);
printf("%.5f\n", num);
printf("%.10f\n", num);
return 0;
}
输出结果:
3.14
3.14159
3.1415926535
总结
本文介绍了C语言的变量类型和输出控制方式,其中变量类型包括基本类型和复合类型,输出控制包括基本格式化输出、位置输出和精度输出。希望能够对初学者有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言变量类型与输出控制用法实例教程 - Python技术站