首页 > 其他分享 >C语言数据类型、变量及数据类型的长度、取值范围

C语言数据类型、变量及数据类型的长度、取值范围

时间:2024-09-12 22:55:18浏览次数:3  
标签:变量 符号 int 数据类型 C语言 char 整型 类型 取值

文章目录

一、数据类型介绍

C语言提供了丰富的数据类型来描述生活中的各种数据。使用整型类型来描述整数,使用字符类型来描述字符,使用浮点型类型来描述小数。所谓“类型”, 就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才知道怎么操作数据。

C语言提供的各种数据类型:
在这里插入图片描述

1.字符型

char //单词character的缩写
[signed] char //有符号的
unsigned char //无符号的

2.整型

//短整型
short [int]
[signed] short [int]
unsigned short [int]

//整型
int
[signed] int
unsigned int

//长整型
long [int]
[signed] long [int]
unsigned long [int]

//更长的整型
//C99中引入
long long [int]
[signed] long long [int]
unsigned long long [int]

注意:上面加[ ]的关键字,意思是书写这个类型时,加[ ]的关键字可以省略。

3.浮点型

float
double
long double

4.布尔类型

C语言原来并没有为布尔值单独设置一个类型,而是使用整数0表示假,非零值表示真。

在 C99 中也引入了布尔类型,是专门表示真假的:

_Bool

布尔类型的使用得包含头文件<stdbool.h>
布尔类型变量的取值是:true 或者 false

#include<stdio.h>
#include<stdbool.h>
int main()
{
	_Bool flag = true;
	if (flag)
		printf("i like C\n");
	return 0;
}

程序运行结果:
在这里插入图片描述布尔类型的取值为true和false,我们可以在C语言中转到这两个符号的定义处查看:
在这里插入图片描述可以看到true和false代表的其实就是1和0。
注意:本篇只讲解内置类型;至于自定义类型,我已经发布在我的主页了。

二、变量

1.变量的创建

了解清楚了类型,我们使用类型做什么呢?类型是用来创建变量的。什么是变量呢? C语言中把经常变化的值称为变量不变的值称为常量。变量创建的语法形式如下:
在这里插入图片描述数据类型就是上面我们学习的各种类型,至于变量名是自定义的,注意:变量名不要与C语言的关键字重名,变量名最好起得有意义,能够见名知意。

例如:

int age; //整型变量
char ch; //字符变量
double weight; //浮点型变量

变量在创建的时候就给一个初始值,就叫初始化

int age = 18;
char ch = ‘w’;
double weight = 48.0;
unsigned int height = 100;

2.变量的分类

标签:变量,符号,int,数据类型,C语言,char,整型,类型,取值
From: https://blog.csdn.net/m0_62183318/article/details/141969789

相关文章

  • 【C语言】浮点数在内存中的存储
    引言之前我们已经学习过 整数在内存中的存储,现在我们来学习浮点数在内存中的存储【整数存储】 ......
  • C语言简单编程题(思路+源码)
    C语言简单编程题(思路+源码)【一】题目一:1.字符串的逆序(如abcdef–>fedcba)思路:首先我们用strlen()函数来获得字符串的长度,用left来表示下标为零的元素,用right来表示最后一个字符的下标,创建第三个变量,交换第一个和最后一个的元素,再left++,right–,后面的依次类推。2.代码实......
  • 小白学懂C语言---分支循环语句(下)
    循环语句这章我们来谈谈三种循环语句(for循环,while循环,do-while循环)1.for循环for循环应该是平时用的比较多的一种,也是一种容易理解的循环。for循环语法:for(表达式1;表达式2;表达式3){ 语句}强调一下:1.表达式1表达式2表达式3,两两之间用;隔开,记住不要写成逗......
  • 线程---实践与技巧(C语言)
            目录一、引言二、线程基础  1.线程概念  2.线程库三、线程的创建与终止  1.创建线程  2.终止线程四、线程同步与互斥  1.互斥锁(Mutex)  2.条件变量(ConditionVariable)五、线程间的通信六、总结               ......
  • c语言--整数和浮点数在内存中的存储
    一整数在内存中的存储1.1源码反码补码整数的2进制表⽰⽅法有三种,即原码、反码和补码。有符号的整数,三种表⽰⽅法均有符号位和数值位两部分,符号位都是⽤0表⽰“正”,⽤1表⽰“负”,最⾼位的⼀位是被当做符号位,剩余的都是数值位。正整数的原、反、补码都相同。负整数的三种......
  • Linux环境C语言pthread多线程
    pthread线程库介绍pthread库是POSIX线程(PortableOperatingSystemInterfaceforuniXthreads)库的简称,它提供了一套创建和管理线程、以及线程间同步的机制。pthread库是UNIX系统上实现多线程编程的一个标准接口,也被广泛支持在类UNIX系统(Linux和macOS)中。头文件#in......
  • 基于javaC语言试题生成与考试系统的计算机毕设
    C语言试题生成与考试系统摘 要当前,网络教学方兴未艾。网上考试已在其中扮演了重要的角色,传统试卷考试方式有待提高。网络教学已从其规范性、科学性及考试工作组织、管理的统一性,影响到教学质量的好坏。基于此,本系统开发实现了基于B/S模式的c试题生成与考试系统,其中数据库采用MYSQ......
  • JavaSE:2、基本数据类型
    1、整数类型在Java中,整数类型包括以下几个:byte字节型(8个bit,也就是1个字节)范围:-128~+127short短整形(16个bit,也就是2个字节)范围:-32768~+32767int整形(32个bit,也就是4个字节)最常用的类型:-2147483648~+2147483647long长整形(64个bit,也就是8个字节)范围:-9223372036854775808~......
  • C语言深入理解指针六(19)
    文章目录前言一、sizeof&strlensizeofstrlensizeof和strlen的对比二、数组和指针笔试题解析一维数组字符数组二维数组三、指针运算笔试题解析题目1题目2题目3题目4题目5题目6题目7总结前言  本篇都将是练习题,从而让你对指针的理解更上一层楼一、sizeof&s......
  • C语言进阶【3】---C语言内存函数
    本章概述本章函数概述memcpy使用和模拟memmove使用和模拟memset函数的使用memcmp函数的使用彩蛋时刻!!!本章函数概述我们在本章的博客中讲的内容是有关内存的操作,我们直接通过内存块对数据进行操作。因为我们是直接对内存块操作,所以可以对任意类型数据进行操作(我们没......