C语言学习初级阶段(数据)——数据的类型

2024-04-02 20:12

本文主要是介绍C语言学习初级阶段(数据)——数据的类型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 一、前言
  • 二、数据类型
  • 三、常量
  • 四、变量
  • 五、整型数据
    • 5.1、符号常量
    • 5.2、整型变量
  • 六、浮点型数据
    • 6.1、浮点型常量
    • 6.2、浮点型变量
  • 七、字符型数据
    • 7.1、字符型常量
    • 7.2、字符数据在内存中的存储形式及其使用方法
  • 八、字符串型常量

一、前言

在这里插入图片描述

  • mian是主函数名,int是函数返回值类型。
  • 每个C程序只有一个main函数,程序从main函数开始运行。
  • 花括号是函数开始和结束的标志。
  • 每个C语句均以分号结束。

二、数据类型

在这里插入图片描述
在这里插入图片描述

三、常量

定义:程序运行过程中,其值不发生变化的量。
常量的分类:

  • 整型
  • 实型(浮点型)
  • 字符型(必须单引号 引起来,有且只有一个字符)
  • 字符串型
    在这里插入图片描述

四、变量

变量代表着内存中具有特定属性的一个在这里插入图片描述
存储单元,它用来存放数据,即变量的值。在程序执行过程中是可以改变的。
变量名命名规范:
只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线

  • M.D.json是错误的命名
  • ¥name也是错误的命名

变量名不可与关键字同名。

五、整型数据

5.1、符号常量

#include <stdio.h>
//符号常量
#define PI 3+2
int main(){int i=PI*2;printf("i=%d\n",i);return 0;
}

最终输出结果为7,因为PI是直接落下来的3+2*2,而不是先算出来再落下去。PI就是符号常量

5.2、整型变量

在5.1的代码中,int i就是一个整型变量,变量i是4个字节。

    printf("i size=%d\n",sizeof(i));

sizeof可以用来计算某个变量的空间大小

六、浮点型数据

6.1、浮点型常量

浮点型常量的形式有2种,如下表,e代表10的幂次,幂次可正可负。

  • 字母e(E)之前必须要有数字,且e后面的指数必须为整数
  • 正确实例:le3、1.8-3、-.1e-3(原为-0.1e-3,0可以省略)
  • 错误实例:e3、2.le3.5、.e3、e

6.2、浮点型变量

#include <stdio.h>int main(){float f=3e-3;printf("f=%f\n",f);return 0;
}

用float来定义浮点变量,f占用4个字节的空间。

七、字符型数据

7.1、字符型常量

用单引号 引起来的一个字符是字符型常量。

  • 正确实例:’a’ ‘A’ ‘1’ ’ ’
  • 错误实例:‘abc’ “a” " "

在这里插入图片描述

7.2、字符数据在内存中的存储形式及其使用方法

字符型变量使用关键字char进行定义,一个字符型变量占用1字节空间大小

#include <stdio.h>
//大写变小写字符
int main(){char c ='A';printf("c=%c\n",c);//以大写字母形式输出printf("c=%c\n",c+32);//以小写字母形式输出printf("c=%d\n",c);//以大写字母数值形式输出printf("c=%d\n",c+32);//以小写字母数值形式输出return 0;
}

A对应的ASCLL表是65,在65基础上+32就变成了小写字母a的ASLL码值。

八、字符串型常量

’a‘是字符型常量
"a"是字符串型常量

c="CHINA"不是5个字符而是6个字符,因为字符串型常量后面自动有一个\0字符。
c=“a” 占用2个字符。
在这里插入图片描述

这篇关于C语言学习初级阶段(数据)——数据的类型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/870945

相关文章

Android kotlin语言实现删除文件的解决方案

《Androidkotlin语言实现删除文件的解决方案》:本文主要介绍Androidkotlin语言实现删除文件的解决方案,在项目开发过程中,尤其是需要跨平台协作的项目,那么删除用户指定的文件的... 目录一、前言二、适用环境三、模板内容1.权限申请2.Activity中的模板一、前言在项目开发过程中,尤

C语言小项目实战之通讯录功能

《C语言小项目实战之通讯录功能》:本文主要介绍如何设计和实现一个简单的通讯录管理系统,包括联系人信息的存储、增加、删除、查找、修改和排序等功能,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录功能介绍:添加联系人模块显示联系人模块删除联系人模块查找联系人模块修改联系人模块排序联系人模块源代码如下

Java中注解与元数据示例详解

《Java中注解与元数据示例详解》Java注解和元数据是编程中重要的概念,用于描述程序元素的属性和用途,:本文主要介绍Java中注解与元数据的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参... 目录一、引言二、元数据的概念2.1 定义2.2 作用三、Java 注解的基础3.1 注解的定义3.2 内

将sqlserver数据迁移到mysql的详细步骤记录

《将sqlserver数据迁移到mysql的详细步骤记录》:本文主要介绍将SQLServer数据迁移到MySQL的步骤,包括导出数据、转换数据格式和导入数据,通过示例和工具说明,帮助大家顺利完成... 目录前言一、导出SQL Server 数据二、转换数据格式为mysql兼容格式三、导入数据到MySQL数据

Redis的Zset类型及相关命令详细讲解

《Redis的Zset类型及相关命令详细讲解》:本文主要介绍Redis的Zset类型及相关命令的相关资料,有序集合Zset是一种Redis数据结构,它类似于集合Set,但每个元素都有一个关联的分数... 目录Zset简介ZADDZCARDZCOUNTZRANGEZREVRANGEZRANGEBYSCOREZ

C++中使用vector存储并遍历数据的基本步骤

《C++中使用vector存储并遍历数据的基本步骤》C++标准模板库(STL)提供了多种容器类型,包括顺序容器、关联容器、无序关联容器和容器适配器,每种容器都有其特定的用途和特性,:本文主要介绍C... 目录(1)容器及简要描述‌php顺序容器‌‌关联容器‌‌无序关联容器‌(基于哈希表):‌容器适配器‌:(

C#提取PDF表单数据的实现流程

《C#提取PDF表单数据的实现流程》PDF表单是一种常见的数据收集工具,广泛应用于调查问卷、业务合同等场景,凭借出色的跨平台兼容性和标准化特点,PDF表单在各行各业中得到了广泛应用,本文将探讨如何使用... 目录引言使用工具C# 提取多个PDF表单域的数据C# 提取特定PDF表单域的数据引言PDF表单是一

基于Go语言实现一个压测工具

《基于Go语言实现一个压测工具》这篇文章主要为大家详细介绍了基于Go语言实现一个简单的压测工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录整体架构通用数据处理模块Http请求响应数据处理Curl参数解析处理客户端模块Http客户端处理Grpc客户端处理Websocket客户端

一文详解Python中数据清洗与处理的常用方法

《一文详解Python中数据清洗与处理的常用方法》在数据处理与分析过程中,缺失值、重复值、异常值等问题是常见的挑战,本文总结了多种数据清洗与处理方法,文中的示例代码简洁易懂,有需要的小伙伴可以参考下... 目录缺失值处理重复值处理异常值处理数据类型转换文本清洗数据分组统计数据分箱数据标准化在数据处理与分析过

大数据小内存排序问题如何巧妙解决

《大数据小内存排序问题如何巧妙解决》文章介绍了大数据小内存排序的三种方法:数据库排序、分治法和位图法,数据库排序简单但速度慢,对设备要求高;分治法高效但实现复杂;位图法可读性差,但存储空间受限... 目录三种方法:方法概要数据库排序(http://www.chinasem.cn对数据库设备要求较高)分治法(常