C语言基本数据类型简介

DNN模型压缩:综述 DNN-ompression模型压缩:Deep Compression剪枝Pruning资料论文应用量化Quantification资料论文应用 模型压缩:Deep Compression 以剪枝和量化为主要压缩方式减小模型大小和计算量,使得模型可以应用在计算和存储资源有限的嵌入式等设备上。 剪枝Pruning 资料 博客:深度学习模型压缩方法(3)-----模型剪枝(Pruning) 博客:深... 阅读详情

1.概述

  C 语言包含的数据类型如下图所示:

2.各种数据类型介绍

2.1整型

  整形包括短整型、整形和长整形。

2.1.1短整形

  short a=1;

2.1.2整形

  一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-2147483648~2147483647,在内存中的存储顺序是地位在前、高位在后,例如0x12345678在内存中的存储如下:

  地址:0x0012ff78  0x0012ff79  0x0012ff7a  0x0012ff7b

  数据:  78      56        34      12

  定义:用int关键字,举例如下:

  int a=6;

2.1.3长整形

  long a=10;

2.2浮点型

  浮点型包括单精度型和双精度型。

2.2.1单精度型

  浮点型,又称实型,也称单精度。一般占4个字节(32位),

  float a=4.5;

  地址:0x0012ff78  0x0012ff79  0x0012ff7a  0x0012ff7b

  数据:  00      00        90      40

2.2.2双精度型

  一般占8个字节(64位)

  double a=4.5;

  地址:0x0012ff78  0x0012ff79  0x0012ff7a  0x0012ff7b  0x0012ff7c  0x0012ff7d  0x0012ff7e  0x0012ff7f

  数据:  00      00        00      00      00        00      12      40

2.3字符类型

  在各种不同系统中,字符类型都占一个字节(8位)。定义如下:

  char c='a';

  也可以用字符对应的ASCII码赋值,如下:

  char c=97;

3.数据类型与“模子”
  short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据类型。

  怎么去理解它们呢? 举个例子:见过藕煤球的那个东西吧?(没见过?煤球总见过吧)。那个东西叫藕煤器,拿着它在和好的煤堆里这么一咔,一个煤球出来了。半径12cm,12 个孔。不同型号的藕煤器咔出来的煤球大小不一样,孔数也不一样。这个藕煤器其实就是个模子。

  现在我们联想一下,short、int、long、char、float、double 这六个东东是不是很像不同类型的藕煤器啊?拿着它们在内存上咔咔咔,不同大小的内存就分配好了,当然别忘了给它们取个好听的名字。

在32 位的系统上short 咔出来的内存大小是2 个byte;
int 咔出来的内存大小是4 个byte;
long 咔出来的内存大小是4 个byte;
float 咔出来的内存大小是4 个byte;
double 咔出来的内存大小是8 个byte;
char 咔出来的内存大小是1 个byte。
(注意这里指一般情况,可能不同的平台还会有所不同,具体平台可以用sizeof 关键字测试一下)

很简单吧?咔咔咔很爽吧?是很简单,也确实很爽,但问题就是你咔出来这么多内存块,你总不能给他取名字叫做x1,x2,x3,x4,x5…或者长江1 号,长江2 号…吧。它们长得这么像(不是你家的老大,老二,老三…),过一阵子你就会忘了到底哪个名字和哪个内存块匹配了(到底谁嫁给谁了啊?^_^)。所以呢,给他们取一个好的名字绝对重要。下面我们就来研究研究取什么样的名字好。

4.变量的命名规则
1)命名应当直观且可以拼读,可望文知意,便于记忆和阅读。
标识符最好采用英文单词或其组合,不允许使用拼音。程序中的英文单词一般不要太复杂,用词应当准确。

2)命名的长度应当符合“min-length && max-information”原则。
C 是一种简洁的语言, 命名也应该是简洁的。例如变量名MaxVal 就比MaxValueUntilOverflow 好用。标识符的长度一般不要过长,较长的单词可通过去掉“元音”形成缩写。

另外,英文词尽量不缩写,特别是非常用专业名词,如果有缩写,在同一系统中对同一单词必须使用相同的表示法,并且注明其意思。

3)当标识符由多个词组成时,每个词的第一个字母大写,其余全部小写。比如:
   int CurrentVal;
这样的名字看起来比较清晰,远比一长串字符好得多。

4)尽量避免名字中出现数字编号,如Value1,Value2 等,除非逻辑上的确需要编号。比如驱动开发时为管脚命名,非编号名字反而不好。
初学者总是喜欢用带编号的变量名或函数名,这样子看上去很简单方便,但其实是一颗颗定时炸弹。这个习惯初学者一定要改过来。

5)对在多个文件之间共同使用的全局变量或函数要加范围限定符(建议使用模块名(缩写)作为范围限定符)。
(GUI_ ,etc)标识符的命名规则:

6)标识符名分为两部分:规范标识符前缀(后缀) + 含义标识。非全局变量可以不用使用范围限定符前缀。

7)作用域前缀命名规则。

8)数据类型前缀命名规则。

9)含义标识命名规则,变量命名使用名词性词组,函数命名使用动词性词组。例如:

变量含义标识符构成:目标词+ 动词(的过去分词)+ [状语] + [目的地];

函数含义标识符构成:动词(一般现时)+目标词+[状语]+[目的地];

10)程序中不得出现仅靠大小写区分的相似的标识符。例如:
   int x, X; 变量x 与X 容易混淆
   void foo(int x); 函数foo 与FOO 容易混淆
   void FOO(float x);
这里还有一个要特别注意的就是1(数字1)和l(小写字母l)之间,0(数字0)和o(小写字母o)之间的区别。这两对真是很难区分的,我曾经的一个同事就被这个问题折腾了一次。

11)一个函数名禁止被用于其它之处。例如:
#include "c_standards.h"
void foo(int p_1)
{
   int x = p_1;
}
void static_p(void)
{
   int foo = 1u;
}

12)所有宏定义、枚举常数、只读变量全用大写字母命名,用下划线分割单词。例如:
const int MAX_LENGTH = 100; //这不是常量,而是一个只读变量,具体请往后看
   #define FILE_PATH “/usr/tmp”

13)考虑到习惯性问题,局部变量中可采用通用的命名方式,仅限于n、i、j 等作为循环变量使用。
一定不要写出如下这样的代码:
   int p;
   char i;
   int c;
   char * a;
一般来说习惯上用n,m,i,j,k 等表示int 类型的变量;c,ch 等表示字符类型变量;a 等表示数组;p 等表示指针。当然这仅仅是一般习惯,除了i,j,k 等可以用来表示循环变量外,别的字符变量名尽量不要使用。

14)定义变量的同时千万千万别忘了初始化。定义变量时编译器并不一定清空了这块内存,它的值可能是无效的数据。这个问题在内存管理那章有非常详细的讨论,请参看。

15)不同类型数据之间的运算要注意精度扩展问题,一般低精度数据将向高精度数据扩展。

ETAP实战:如何用仿真软件快速绘制标准一次接线图(附模板下载) 本文提供了一套基于ETAP软件高效绘制标准一次接线图的完整实战工作流。从国标符号库配置、绘图模板创建,到核心设备绘制、参数标注,再到利用软件模型进行拓扑检查与短路电流校核,手把手教你实现从零到一的专业图纸设计。文末附有实用模板下载,助你大幅提升电力设计效率与图纸质量。 阅读详情

相关推荐

使用R语言实战:构建Logistic回归模型

Logistic回归是一种基于概率的分类算法,它用于预测离散的结果变量(也称为响应变量或因变量)。与线性回归不同,Logistic回归的输出是一个概率值,通常在0和1之间。这使得它非常适合处理二分类问题。市场营销:预测客户是否会购买某个产品。医学研究:预测疾病的发生与否。信用风险评估:预测个人申请贷款的违约风险。社会科学:预测个人对某个政策的态度。

2301_79331230的博客 1122

数据类型(基本类型)char、short、int、long、float、double等类型的大小

本篇文章主要讲述基本类型,字符型char、短整型short、整形int、长整型long、单精浮点型float、双精度浮点型double。

Djdbds的博客 2192

【大作业-35】基于红外场景的电力设备检测系统源码+数据集+模型+视频讲解.zip

作品详细介绍请看这里:https://blog.csdn.net/echoson/category_12754211.html

C语言中的整数(short,int,long)

整数是编程中常用的一种数据,C语言中有三种整数类型,分别为 short、int 和 long。int 称为整型,short 称为短整型,long 称为长整型,它们的长度(所占字节数)关系为: short 它们具体占用几个字节C语言并没有规定,C语言只做了宽泛的限制: short 至少占用2个字节。int 建议为一个机器字长。32位环境下机器字长为4字节,64位环境下机器字长为8字节

pingdouble的专栏 2万+

single(单精度型)和double(双精度型)

单精度型Single 存储有符号的 IEEE 32 位(4 个字节)单精度浮点数, 负数取值范围为 -3.4028235E+38 到 -1.401298E-45, 正数取值范围为 1.401298E-45 到 3.4028235E+38。 单精度数值存储实数数值的近似值。 双精度型Double 存储带符号的 IEEE 64 位(8 个字节)双精度浮点数, 负值取值范围为 -1.797693

szqbk的专栏 3万+

c语言数据类型简介表格,C语言基本数据类型简介.docx

C语言基本数据类型简介课案HYPERLINK "/onedime/archive/2012/11/21/2780149.html" C语言基本数据类型简介1.概述  C 语言包含的数据类型如下图所示:2.各种数据类型介绍2.1整型  整形包括短整型、整形和长整形。2.1.1短整形  short a=1;2.1.2整形  一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-...

weixin_39915267的博客 243

C语言关键字浅析-short

### C语言关键字浅析系列 ### ### ISO/ANSI C 关键字 ### short,本意是“短,矮”的意思,在C语言中声明一种短整数类型,与long相对应 short与int类似,是较早出现的数据类型和较早使用的关键字之一,使用short是希望在内存中的占用空间比int小 但目前只能说,short类型只保证其在内存中的占用空间小于等于int类型   short的作用是: ...

Johan_Joe_King的博客 8499

C语言中的基本数据类型

C语言中的基本数据类型分别为以下几种 整型、浮点型、字符类型 整型又分为整型int、短整型short、长整型long 浮点型分为单精度浮点型float、多精度浮点型double 首先来介绍整型 1、短整型short #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main() { short a = 10; //定义一个短整型变量a,并赋值10给a printf("%d\n", a); return 0;

qq_53086187的博客 1万+

C语言基本数据类型

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 基本数据类型前言一、整数类型1.整型变量2.整型常量二、实数类型1.实数变量2.实型常量三.字符类型1.字符变量2.字符常量 前言 针对不同的数据,采取不同的存储方式和进行不同的处理。随着处理对象的复杂化,数据类型也要变得更丰富。数据类型的丰富程度直接反映了程序设计语言处理数据的能力。 C语言很重要的一个特点是它的数据类型十分丰富。因此,C语言程序数据处理功能很强。C语言丰富的数据类型可归纳如下: 一、整数类型 1.整型变量 整数.

qq_51163115的博客 5万+

深入C(关键字)一二三

C语言标准定义的32个关键字     关键字    意    义     auto    声明自动变量,缺省时编译器一般默认为auto     int    声明整型变量     double    声明双精度变量     long    声明长整型变量     char    声明字符型变量     float    声明浮点型变量     short    声明短整型变量

haobo920的专栏 1797

c语言数据类型(逻辑型是不是c语言数据类型)

C语言数据类型包括哪些呢? c语言语言组成编辑c语言基本构成数据类型C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型 C语言数据类型有什么 1E5 (等于2。1*10,5), 3。7E-2 (等于3。7*10,)-2*) 0。5E...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 2351

19.9.22 C语言学习笔记(浮点数)

由于C语言都有过接触所以,不再是从头来过的那种学习方式,而是对一些概念都看看,看有没有必要再系统的重新学习一遍 浮点数的使用 即对小数的使用 美国人喜欢用英制计量单位,他们习惯用几尺几寸来报身高,如果身高是5英尺7,那么他的身高是一米几呢? 算是:(5+7➗12)x0.3048=1.7018 ...

wenshao007的博客 428

C语言学习(八)整数(int、short、long)的具体介绍、不同进制表示、输出,sizeof、unsinged的使用

整数(int、short、long)的具体介绍、不同进制表示、输出,sizeof、unsinged的使用 int、short、long的用法及区别。为什么要用short、long? 在现代操作系统中,int一般(注意,是一般)占用4个字节(Byte)的内存,共32位(bit)。如果不考虑正负数,当所有位都为1时,他的值最大,为232≈43亿。这是一个很大的数,实际开发中很少用到。而像1、99、12234等较小的数使用频率反而较高。 使用4个字节保存较小的整数绰绰有余,会空闲出两三个字节来,这些字节就白白浪费

jayer的博客 4万+
上一篇: scanf读取数值类型数据会在缓冲区中留下'\n'
下一篇: 关于fflush(stdin)的使用与scanf输入缓冲区的问题
neeJack
博客等级 码龄10年 12粉丝 22原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值