当前位置: 首页 > news >正文

C语言基础应用(一)数据类型

一、数据类型

1、数据类型的分类

在这里插入图片描述

2、常量

常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。

2.1 常量举例

//    整型常量 举例
/*718 十进制0213 八进制0x4b 十六进制30u 无符号整数30l 长整型30ul 无符号长整型*/
//    浮点常量 举例
/*3.14314159E-5L*/
//    字符常量 举例
/*字符常量是括在单引号中,例如,'x' 可以存储在 char 类型的简单变量中。
*/
//    字符串常量 举例
/*"Hello Mianded"字符串常量是在双引号中,值得注意的是这里的符号均是指英文符号*/

2.2 定义常量

在 C 中,有两种简单的定义常量的方式:
1、使用 #define 预处理器。
2、使用 const 关键字。

2.2.1 #define 预处理器

基本格式为:

#define identifier value

identifier指的是常量名称,value即为常量的值
需要注意的是,value后面没有分号";"

#include <stdio.h>
#define PI 3
#define RADIUS 2
int main() {int area;area = RADIUS * RADIUS * PI;printf("The area of the circle is %d\n",area);return 0;
}

2.2.2 const 关键字

基本格式为:

const type variable = value;

与 #define 预处理器 不同,const 关键字出现在方法内,需要";"

#include <stdio.h>
int main() {int area;const int PI = 3;const int RADIUS = 2;area = RADIUS * RADIUS * PI;printf("The area of the circle is %d\n",area);return 0;
}

3、变量

3.1 变量定义

变量只是程序可操作的存储区的名称。C语言中每个变量都有特定的类型,类型决定了变量存储的大小和布局,(不同的类型不能直接参与运算),该范围内的值都可以存储在内存中,运算符可应用于变量上。

变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的(如:我们可以同时定义i和I两个变量),因为 C 是大小写敏感的。

3.2 定义变量

基本格式为:

type variable_list;

如:

int i,j;
float k;
char c;
double d;

这指示编译器创建了类型为 int 的名为 i、j的变量。
变量可以在声明的时候被初始化(指定一个初始值)

// 初始化举例
int m = 1;
char c = 'a';

不带初始化的定义:带有静态存储持续时间的变量会被隐式初始化为 NULL(所有字节的值都是 0),其他所有变量的初始值是未定义的。

http://www.lryc.cn/news/5561.html

相关文章:

  • 算法笔记(三)—— 桶排序及排序总结
  • Linux入门篇(一)
  • HTTPSHandler SSL Error
  • 基于Android的高校食堂餐厅配送系统
  • Java设计模式-02工厂模式
  • AXI-Lite 学习笔记
  • 77页智慧城市顶层设计方案
  • JavaWeb--MavenMybatis基础
  • 博客系统--测试用例编写
  • SpringCloud Alibaba
  • 地平线slam算法岗位 面试分享
  • 32、基于51单片机红外智能垃圾桶系统设计
  • PIL.Image与cv2之间的常用API汇总
  • 【csdn首发】全网爆火的从零到一落地接口自动化测试
  • 基于应力的拓扑优化的高效3D灵敏度分析代码(Matlab代码实现)
  • PMP®十万个为什么(二)
  • 【Linux】生产者消费者模型
  • 2023/2/13 蓝桥备战acwing刷题(set的使用、简单推个不等式+差分、快速幂、01背包模板回顾、类似01背包的题)
  • 【情人节专属】AI一键预测你和Ta的CP值
  • 一文浅谈sql中的 in与not in,exists与not exists的区别以及性能分析
  • 2023前端面试题——JS篇
  • 微服务中API网关的作用是什么?
  • python爬虫--xpath模块简介
  • 【论文阅读】基于意图的网络(Intent-Based Networking,IBN)研究综述
  • 【云原生kubernetes】k8s service使用详解
  • Python 数据可视化的 3 大步骤,你知道吗?
  • CSS基础:盒子模型和浮动
  • OpenHarmony使用Socket实现一个TCP服务端详解
  • kafka监控工具安装和使用
  • 近期工作感悟