精华内容
下载资源
问答
  • char、short、int、long、float、double这六个关键字代表C语言的6种基本数据类型。 在不同的系统上,这些类型占据的字节长度是不同的。 数据类型 32位系统 64位系统 char...

    C语言包含的数据类型:

    char、short、int、long、float、double这六个关键字代表C语言中的6种基本数据类型。

    在不同的系统上,这些类型占据的字节长度是不同的。

     

    数据类型

    32位系统

    64位系统

    char

    1

    1

    short

    2

    2

    int

    4

    4

    long

    4

    8

    float

    4

    4

    double

    8

    8

    char *

    4

    8

    long long

    8

    8

          通过上表可以看出,对于32位和64位的系统,只有long和指针类型的长度发生了改变,其他的数据类型没有发生变化。

     

    默认类型转换:

    对于C语言来说,默认的语句和表达式操作通常应该3一种类型变量或常量,但是往往在实际的开发中,我们会混合的使用不同类型数据进行运算。为了满足这个需求,C里面也配置了一个默认的规则集合来自动完成类型转换。

    转换规则如下:

    1.  当出现在表达式里时,有符号和无符号的char和short类型都会自动转化成int型。float类型也会自动转化成double类型。
    2. 在包含两种数据类型的任何运算里,两个值都被转换成两种类型里面的较高级别。
    3. 类型级别从高到低的顺序是long double、double、float、unsigned long long、long long、long、unsigned int和int。
    4. 在赋值语句中,计算的最后结果将被转化成要被赋值的那个变量的类型。
    5. 作为参数传递的时候,char和short会被转化成int,float会被转化成double。

    在赋值运算中,赋值号两边的数据类型不同时,需要把右边表达式的类型转化成左边变量的类型,这可能会导致数据失真,或者精度降低。所以说,自动类型转换并不是安全的。对于不安全的类型转换,编译器一般会给出警告。

     

     

     

     

     

     

    展开全文
  • C语言基本数据类型

    多人点赞 2019-04-15 17:23:25
    C语言基本数据类型有以下几个: 1:短整型 short 2:长整形 long long 3:整形 int 4:单精度浮点型 float 5:双精度浮点型 double 6:字符型 char 这些都是C语言当中最基本关键字,每类型都有一定长度范围: ...

    C语言基本数据类型有以下几个:
    1:短整型 short
    2:长整形 long long
    3:整形 int
    4:单精度浮点型 float
    5:双精度浮点型 double
    6:字符型 char
    这些都是C语言当中最基本的关键字,每种类型都有一定的长度范围:
    short :2 Bytes
    long long :8 Bytes
    int :4 Bytes
    float:8Bytes
    double:16Bytes
    char:1Bytes
    这些都表示有符号型的数据类型,表示的数据范围大小为-2^(n-1) ~ 2^(n-1) (n表示该数据类型所占的字节数),C语言中还有无符号型的以上数据类型,具体表示为 unsigned int等等,他们表示的数据范围是0~2^n(n表示该数据类型的字节数)。
    具体如下:

    在这里具体如下:插入图片描这些述
    这些数据类型的具体用法如下所示:

    在这里插入图片描述
    这些数据类型都有固定的输出格式,int为%d,long为%ld,double为%lf,float为%f,short为%h,char为%c。
    这里再说一下最基本的输入输出函数,输入函数scanf(“输入格式(%d,%f…)”,&变量名);输出函数printf(“输出格式(%d,%f,…)”,变量名);这两个函数都包含在stdio.h这个头文件中,输入输入遵循一一对应的原则,即函数前面的格式顺序一一对应后面的变量顺序,上面的程序可以说明这点。
    C语言还有很多种数据类型,以上的只是其中最基本的数据类型。

    展开全文
  • C语言--1.数据类型

    2021-05-21 18:32:24
    每个语言中都会有不同数据类型,那么c语言中存在的基本数据类型都有哪些呢? 让我们一起来了解一下这些基础数据类型吧! c语言中内置数据类型只有以下6种 char //字符数据类型(本质还为整型) short //短...

    每个语言中都会有不同的数据类型,那么c语言中存在的基本数据类型都有哪些呢?

    让我们一起来了解一下这些基础的数据类型吧!

    c语言中内置的数据类型只有以下6种

    char        //字符数据类型(本质还为整型)
    short       //短整型
    int         //整形
    long        //长整型
    long long   //更长的整形
    float       //单精度浮点数
    double      //双精度浮点数
     
    sizeof()关键字:用以测定确定出来的类型,或者确定出来的变量所开辟的空间大小
    那么不同类型的数据分别占用多少内存空间呢?
     
    #include <stdio.h>
    int main()
    {
        printf("%d\n", sizeof(char));//1
        printf("%d\n", sizeof(short));//2
        printf("%d\n", sizeof(int));//4
        printf("%d\n", sizeof(long));//4
        printf("%d\n", sizeof(long long));//8
        printf("%d\n", sizeof(float));//4
        printf("%d\n", sizeof(double));//8
        printf("%d\n", sizeof(long double));//8
        return 0; }

    注意:char类型虽然被叫做字符类型,但实际上其本质还是整型

    数据类型是什么
      是c的关键字,决定定义变量开辟(内存)空间的大小
    为什么要存在数据类型?
    因为所有的变量定义都是在内存中,又因为内存大小相对于单个数据很大,所以我们就需要定义不同的数据类型,将内存划分为小块,方便我们对于内存的使用,其最终目的是为了更合理的使用内存
    怎么去使用它呢?
    type name =xxx;(用以定义不同类型的变量)
    sizeof(type)(计算空间大小)
    展开全文
  • 基本类型:short,int,long,char,float,double 这六个关键字是 C 语言里 6 种基本数据类型。 一般情况下,不同数据类型占用内存情况如下表:针对 32 系统,不同平台还需具体测试一下(使用 sizeof测试)...

    前言:

    为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。

    在这里插入图片描述


    1. 基本数据类型

    在这里插入图片描述
    基本类型:short,int,long,char,float,double 这六个关键字是 C 语言里 6 种基本数据类型。

    一般情况下,不同的数据类型占用的内存情况如下表:针对 32 系统,不同的平台还需具体测试一下(使用 sizeof测试)。

    数据类型 占用内存大小
    short 2 byte
    int 4 byte
    long 4 byte
    float 4 byte
    double 8 byte
    char 1 byte

    2. 变量的命名规则

    2.1 一般规则

    (1)命名应该直观可读,可望文生义,便于理解记忆。标识符一般用英语单词或其组合。

    (2)命名长度应该符合“min-Length && max-Information”原则。

    eg:变量名 MaxVal。

    标识符一般不要过长,较长的单词可通过去掉“元音”形成缩写。英文单词尽量不缩写,如果有缩写,要注明意思。

    (3)当标识符由多个单词组成时,没个词的第一个字母大写,其余小写。

    eg:int CurrentVal;

    (4)尽量避免命名名字中出现数字,如Value1,Value2等,除非逻辑上需要编号。

    eg:驱动开发时管脚的命名。

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

    (6)标识符命名规则

    标识符的命名分为两部分:规范标识符前缀(后缀)+ 含义标识。非全局变量可以不使用范围限定标识符。
    在这里插入图片描述
    (7)作用域前缀命名规则

    编号 标识符类型 作用域前缀
    1 Global Variable g
    2 File Static Variable(native) n
    3 Function Static Varibable f
    4 Auto Variable a
    5 Global Function g
    6 Static Function n

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

    编号 前缀 后缀 数据类型 举例 备注
    1 bt bit Bit btVariable
    2 b boolean boolean bVariable
    3 c char char cVariable
    4 i int int iVariable
    5 s shrot[int] shrot[int] Variable
    6 l long[int] long[int] lVariable
    7 u unsigned[int] unsigned[int] uiVariable
    8 d duoble double dVariable
    9 f float float fVariable
    10 p pointer void *vpVariable 指针前缀
    11 v void void vVariable
    12 st enum enum A stVariable
    13 st struct struct A stVariable
    14 st union union A stVariable
    15 fp function point void (*fpGetModeFuncList_a[])(void)
    16 _a array of char cVariable_a[TABLE_MAX]
    17 _st typedef enum/struct/union typedef struct SM_EventOpt{unsigned char;unsigned in;char}SM_EventOpt_st,*SM-EventOpt_pst; 当定义结构数据类型时使用_st后缀;当定义结构类型为指针类型时使用_pst后缀

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

    编号 变量名 目标词 动词 状语 目的地 含义
    1 DataGotFromSD Data Got/Get From SD 从SD中取得数据
    2 DataDeletedFromSD Data Deleted/Delete From SD 从SD中删除数据

    变量含义:目标词+动词(过去分词)+状语+目的地;

    (10)程序中不得出现仅靠大小写区分的相似标识符。

    eg:int x,X;

    (11)一个函数名禁止被用于其他处。

    (12)所有宏定义,枚举常数,只读变量全部用大写字母命名,用下划线分割单词。

    eg:

    const int MAX_LENGTH = 100;

    #define FILE_PATH “/usr/tmp”

    (13)考虑到习惯问题,局部变量中可采用通用的命名方式,仅限于n,i,j等作为循环变量使用。

    (14)定义变量时不要忘记了初始化。定义变量时编译器并不一定清空这块内存,它的值可能是无效的数据。

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

    展开全文
  • C语言的数据类型

    2011-04-09 20:32:00
    C语言有五种基本数据类型:字符、整型、单精度实型、双精度实型和空类型。尽管这几种类型数据长度和范围随处理器类型和C语言编译程序实现而异,但以b i t为例,整数与CPU字长相等,一个字符通常为一个字节,...
  • c语言数据类型

    千次阅读 热门讨论 2016-10-05 11:35:52
    C语言数据类型学号:16340181 ...一、数据类型short、int、long、char、float、double 这六个关键字代表C 语言里种基本数据类型。在32 位系统上short 咔出来内存大小是2 个byte; int 咔出来
  • C语言的学习过程中,我们会许学习和用到很多种数据类型。 那么在开始学习的时候我们需要定义变量: 变量的定义格式是: 类型 变量名; 类型决定了变量所占字节的大小 变量名是一段内存取别名 变量名有命名规则: ...
  • C语言数据类型整理

    2019-10-29 14:59:40
    C语言6种基本类型关键字为:short、int、long、char、float、double 2 基本数据类型的存储大小和值范围 无符号整数型 https://blog.csdn.net/weixin_42856843/article/details/81989737(此博主有详细整理,...
  • * * 2015.07.21 高级语言程序设计 高级语言程序设计 第02章 初识C源程序及其数据类型 内容提要 C语言源程序组成结构及6种基本符号 C语言基本数据类型常量表示方法 C语言基本数据类型变量定义初始化和输入/输出...
  • 2.2 数据类型 C语言提供数据结构以数据类型形式出现常用有以下3类6种 1. 基本类型整型实型(浮点型)字符型等 2. 构造类型数组结构类型等 3. 指针类型 C语言数据有常量和变量之分它们分别属于某种数据类型 ...
  • C语言数据结构

    2015-09-26 10:06:39
    3)C语言数据类型丰富,具有现代语言各种数据类型,用户还能扩充它,实现各种复杂数据结构,完成各种问题数据描述。 4)C语言是一结构化程序设计语言,层次清晰,便于按模块化方式组织程序,易于调试和维护。C...
  • 51单片机的基本数据类型简介

    千次阅读 2019-08-14 21:51:31
    在标准C语言中,存在着如下六种基本数据类型: 1、char:字符型; 2、short = short int:短整型 3、int:整型 4、long = long int:长整型 5、float:单精度浮点型 6、double:双精度浮点型 而面向51单片机...
  • 6章 基于指针程序设计 6.3 指针与数组 6.2 指针与函数 6.1 指针类型变量和基本操作 6.4 指针数组与动态存储空间 6.1 指针类型变量和基本操作型 指针类型 指针类型变量中存放不是待操作的数据而是那些待操作...
  • 1. 什么是计算机程序?什么是编程语言?为什么需要编程语言?编程语言是用来干嘛?举例一些编程语言,以及他们各自特点? 2. 编辑好程序到成为可以运行...6. 什么是数据类型数据类型分为哪些种类?每
  • C语言枚举类型简介

    2020-12-13 15:11:34
    枚举是C语言中一种基本数据类型,它可以让数据简洁和易读 定义格式为: enum 枚举名{元素1,元素2}; 为什么要用枚举? #define MON 1 #define TUE 2 #define WED 3 #define THU 4 #define FRI 5 #define SAT 6 #...
  • C语言基本概念(6

    2011-10-17 21:27:01
    前面我们都是讲简单数据类型,定义一个类型变量,这个变量不论是数组还是指针,还是基本数据类型,它只有一类型,是INT就是INT,如果一个数据结构中需要多种类型,如描述一个学生属性,如学号用INT,姓名用...
  • 在标准C语言中,存在着如下六种基本数据类型: 1、char:字符型; 2、short = short int:短整型 3、int:整型 4、long = long int:长整型 5、float:单精度浮点型 6、double:双精度浮点型 而面向51单片机Keil ...
  • c语言的结构体

    2017-11-26 22:28:55
    C语言中的结构体——>C语言的实体 ...C语言中引入了一构造出句类型成为结构体,他是由若干个成员构成,成员本身可以是基本数据类型,也可以是其他构造类型,他相当与高级语言中的记录,类似与java高
  • c语言数据结构

    2012-03-25 21:38:21
    1、3 抽象数据类型的表示与实现 1、4 算法和算法分析 1、4、1 算法 1、4、2 算法设计要求 1、4、3 算法效率度量 1、4、4 算法存储空间需求 2 线性表 2、1 线性表类型定义 2、2 线性表顺序表示和实现 ...
  • 本书前半部分从抽象数据类型的角度讨论各种基本类型数据结构及其应用;后半部分主要讨论查找和排序各种实现方法及其综合分析比较。其内容和章节编排 1992年4月出版《数据结构》(第二版)基本一致,但在本书...
  • 第一节 数组(类型)的6个细节 int main(){ int a[300]; return 0; } 如何存储300个整数? 声明300个整型变量 数组:int a[300]; 变量a是由300个int类型的子变量所组成的 int : 指定子...
  • c语言的中数组不同的python的列表可以存储不同的数据类型,在c和oc中我们定义一个 数组是这样的 int a[] = {1,2,4,6} 在oc中我们是这样定义数组的 NSArray *array = [@”1”,@”dkk”,@”c”] 在这些语言中要求...
  • 数据结构(C语言版)

    2016-02-19 11:34:43
    1.3 抽象数据类型的表示与实现 1.4 算法和算法分析 1.4.1 算法 1.4.2 算法设计要求 1.4.3 算法效率度量 1.4.4 算法存储空间需求 第2章 线性表 2.1 线性表类型定义 2.2 线性表顺序表示和实现 2.3 线性表...
  • C语言中的结构体------>C语言的实体

    千次阅读 2017-01-14 22:58:51
    结构体嵌套结构体概念:C语言中引入了一构造出句类型成为结构体,他是由若干个成员构成,成员本身可以是基本数据类型,也可以是其他构造类型,他相当与高级语言中记录,类似与java高级语言中实体类。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 454
精华内容 181
关键字:

c语言的6种基本数据类型

c语言 订阅