C语言变量类型与输出控制用法实例教程

C语言变量类型与输出控制用法实例教程

变量类型

C语言是一种静态类型语言,变量需要在使用前声明类型,变量的类型决定了该变量可存储的数据类型和能够执行的操作。

基本类型

C语言中的基本类型包括整型、实型、字符型和布尔型。

整型

整型表示整数类型数据,其类型包括intshortlonglong 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

实型

实型表示实数类型数据,其类型包括floatdouble

示例代码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,值为truefalse

复合类型

复合类型是由基本类型组合而成的类型,包括数组、结构体、联合体和枚举等。

数组

数组表示相同类型数据的有序集合,其定义方式为类型 变量名[长度]

示例代码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技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • Linux下SVN服务器同时支持Apache的http和svnserve独立服务器两种模式且使用相同的访问权限账号

    本攻略分为如下步骤,以实现Linux下SVN服务器同时支持Apache的http和svnserve独立服务器两种模式且使用相同的访问权限账号: 安装和配置Apache 首先需要安装Apache。本攻略以CentOS 7系统为例,使用yum命令进行安装: sudo yum install httpd 安装完成后,需要配置httpd.conf文件,打开配置文件并…

    other 2023年6月27日
    00
  • C++继承与菱形继承详细介绍

    当然!下面是关于\”C++继承与菱形继承详细介绍\”的完整攻略,包含两个示例说明。 C++继承与菱形继承详细介绍 继承是面向对象编程中的重要概念,它允许一个类继承另一个类的属性和方法。在C++中,我们可以使用继承来创建新的类,并从已有的类中继承属性和方法。菱形继承是继承中的一种特殊情况,它指的是一个派生类同时继承了两个基类,而这两个基类又继承自同一个基类。 …

    other 2023年8月20日
    00
  • laravel使用数据库测试注意事项

    以下是使用标准的Markdown格式文本,详细讲解Laravel使用数据库测试注意事项的完整攻略: Laravel使用数据库测试注意事项 在进行Laravel数据库测试时,有一些注意事项需要考虑。以下是一些重要的注意事项和示例说明: 1. 数据库迁移和填充 在进行数据库测试之前,确保已经进行了数据库迁移和填充。这样可以确保测试环境中有足够的数据可供测试使用。…

    other 2023年10月16日
    00
  • suse11入门学习

    SUSE11入门学习的完整攻略 SUSE Linux Enterprise Server 11(简称SUSE11)是一款基于Linux内核的操作系统,它是SUSE公司的一款商业操作系统。本文将介绍SUSE11入门学习的整攻略,包括安装、基本命令、文件系统、网络配置和两个示例说明。 安装 SUSE11的安装过程与其他Linux发行版类似,可以使用光盘、USB或…

    other 2023年5月9日
    00
  • Python面向对象封装操作案例详解 II

    Python面向对象封装操作案例详解 II 本文将针对Python的面向对象编程中的封装操作进行详细分析和说明,并通过两个具体的案例来说明封装操作的实现方法和技巧,以及封装操作对代码复用性和可维护性的重要性。 封装操作的定义和实现 封装操作是根据面向对象编程的设计思想,将数据和方法封装在一个类中,通过对方法的访问控制实现对数据的操作和修改,确保数据的安全性和…

    other 2023年6月25日
    00
  • SpringBoot结合mybatis-plus实现分页的项目实践

    SpringBoot结合mybatis-plus实现分页的项目实践 本攻略将详细讲解如何在SpringBoot项目中结合mybatis-plus实现分页功能。以下是完整攻略: 步骤一:添加依赖 首先,在项目的pom.xml文件中添加mybatis-plus的依赖。可以通过Maven或Gradle进行添加。 示例说明1:使用Maven添加mybatis-plu…

    other 2023年10月18日
    00
  • java TreeUtil菜单递归工具类

    TreeUtil是一个Java工具类,它提供了一些递归函数,用于将列表数据构建成树形结构。这个工具类的使用非常方便,特别是在前后端分离的Web应用程序中,前端通常需要树形结构的JSON数据表示,而该工具类正是为此而设计。 TreeUtil菜单递归工具类的主要功能是将一组菜单数据转换为树结构,并使用json返回给前端页面。 标题 引入 在使用该工具类之前,需要…

    other 2023年6月27日
    00
  • 解决SQL SERVER 2008数据库表中修改字段后不能保存

    解决 SQL Server 2008 数据库表中修改字段后不能保存的问题 问题描述:在 SQL Server 2008 数据库表中修改表中的字段,但是修改后无法保存。 解决过程: Step 1:查看表的状态 在 SQL Server Management Studio 中选择该表,右键点击选择“设计”,然后查看它的属性。 查看表属性可以看到表的 “表格修改限…

    other 2023年6月25日
    00
合作推广
合作推广
分享本页
返回顶部