首页 > 其他分享 >C语言各个类型介绍

C语言各个类型介绍

时间:2023-02-11 13:34:20浏览次数:42  
标签:这个 各个 字节 int 占用 C语言 类型

 

在C语言中,有各种类型,如果使用不当,可能会造成奇怪的bug

1. int

这个类型应该很多程序员都熟悉吧

这个就是常见的整数类型

这个类型需要占用内存4字节

可以存储2147483647到-2147483646之间的任意整数

记住:2147483647+1=-2147483646

2. unsigned int

这个类型就没有负数了,如果强制转换为int的话……

这个也占用4字节

最大可以是4294967295

已经很大了

3. float

这个类型可以表示一个6位小数

占用4字节

可以表示10e-37~10e37之间的任意小数

很不精确

容易出现bug

如果可以的话就用int代替吧

4. char

这个么……

字符的类型?(不是)

也是一个数字类型

占用1字节

可以表示-127~128之间的任意整数

也就是Ascii码中的任何字符

5. bool

显而易见,这个只有0和1

也就是true和false

也就是开和关

通常在if之类的条件语句中见到

6. 奇怪操作

#include <stdio.h>

int a = (bool)4
extern char k = (int)'m'

void main(void)
{
    printf("%s", a)
    printf("%f", k)
}

这段代码会在下篇文章讲解

标签:这个,各个,字节,int,占用,C语言,类型
From: https://www.cnblogs.com/apkqiu/p/C-types.html

相关文章

  • C语言程序设计课程设计题目[2023-02-11]
    C语言程序设计课程设计题目[2023-02-11]C语言程序设计课程设计题目选题说明:1、以下题目有部分可能功能相近,请同学们可从不同的角度来分析实现。2、题目描述和要求仅供......
  • C语言学习笔记(一):了解C语言
    什么是C语言C语言是一种高级编程语言,最早由丹尼斯·里奇在1972年开发。它是一种通用编程语言,提供了高级编程语言的方便和易用性,同时又有较低级别的编程语言的灵活性和效率......
  • 【C语言】文本文件和二进制文件。
    ......
  • 使用ffprobe获取的视频元数据中各个字段的含义--很详细
    streams:#代表文件中所有流的数组,每一项都是一个字典,包含了该流的详细信息0#index:0#流的编号,从0开始codec_name:h264#编码器的简称,例如h264codec_long_name:H......
  • C语言填空:5个1位数组成最大数 最小数
    #include<stdio.h>//输入5个1-9之间的整数,输出能组成的最大值和最小值。main(){inta[5],i,j,temp,【1】;for(i=0;i<5;i++)scanf("%d",&a[i]);fo......
  • C语言:哥德巴赫猜想
    #include<stdio.h>//哥德巴赫猜想是指任一大于2的偶数都可写成两个素数之和,请输入任何一个大于2的偶数,将其分解为两个素数之和并输出,//输出格式如下:如输入8,则输出:8=3+5......
  • C语言:二维数组数据保存到一维数组
    #include<stdio.h>//输人一个5行5列的二维数组,将其按行存储在一个一维数组中并输出。main(){inta[5][5],b[25],c,d,e=0;for(c=0;c<5;c++)for(d=0;d<5......
  • C语言:单词个数
    #include<stdio.h>//输入一行英文,输出单词个数//输入一行字符串,由英语单词和若干空格组成,输出单词个数。(约定第一个单词前和最后一个单词后没有空格,输入最多100个字......
  • C语言填空:字符串转置
    #include<stdio.h>//程序功能:将任意字符串转置并输出#include<【1】>main(){charc[20];inti=0,j;charch;【2】;j=【3】;while(......
  • C语言填空:三位数1333
    #include<stdio.h>//abc均为一位整数,求当三位整数abc+cba=1333时的a,b,c的值main(){inta,b,c;for(a=1;【1】;a++)for(【2】;b<=9;b++)for(......