首页 > 其他分享 >C语言数据类型

C语言数据类型

时间:2024-08-27 14:23:51浏览次数:13  
标签:语句 字符 数据类型 C语言 关键字 类型 声明

关键字的介绍

C语言的关键字有:
1、数据类型关键字
2、控制语句关键字
3、存储类型关键字
4、其他关键字

数据类型关键字有12个:

char :声明字符型变量或函数
double :声明双精度变量或函数
enum :声明枚举类型
float:声明浮点型变量或函数
int: 声明整型变量或函数
long :声明长整型变量或函数
short :声明短整型变量或函数
signed:声明有符号类型变量或函数
struct:声明结构体变量或函数
union:声明共用体数据类型
unsigned:声明无符号类型变量或函数
void :声明函数无返回值或无参数,声明无类型指针

控制语句关键字有12个:

for:循环语句
do :循环语句的循环体
while :循环语句的循环条件
break:跳出当前循环
continue:结束当前循环,开始下一轮循环

if: 条件语句
else :条件语句否定分支
goto:无条件跳转语句

switch :用于开关语句
case:开关语句分支
default:开关语句中的“其他”分支

return :子程序返回语句

存储类型关键字有4个:

auto :声明自动变量
extern:声明变量是在其他文件正声明
register:声明积存器变量
static :声明静态变量

其他关键字有4个:

const :声明只读变量
sizeof:计算数据类型长度
typedef:用以给数据类型取别名
volatile:说明变量在程序执行中可被隐含地改变

字符和ASCII码的介绍

字符我们可以理解为计算机所使用的数字、字母、符号…这些我们可以通过电脑键盘敲出。

C语言的字符用’’ 括起来,比如:‘a’ 、‘1’ 、 ‘@’ …

而字符我们也常常通过%c来进行格式的指定以及用printf函数将字符打印出来。

ASCII码是为了让大家将每个字符按照一个规定标准进行编写二进制序列,方便沟通。

常用字符的一些ASCII码值如下

字符A~Z的ASCII码值从65 ~90

字符a~z的ASCII码值从97 ~122

数字字符0 ~ 9的ASCII码值从48~57

换⾏ \n 的ASCII值是:10

在这些字符中ASCII码值从0~31 这32个字符是不可打印字符,无法打印在屏幕上观察

数据介绍

什么是数据类型?

为了更好的描述生活中的各种数据,C语言设置了许多数据类型如:int(整形类型)、char(字符类型)、 float(浮点型类型)…因此在实际写代码时会经常用到这些数据类型去描述具体的数据

数据类型的具体组成

数据类型分为内置类型以及自定义类型,具体组成如图所示:

在这里插入图片描述
下面我们将对内置类型进行讲解

字符:

在这里插入图片描述

整形:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

浮点型

在这里插入图片描述

布尔类型

在这里插入图片描述
特别说明:布尔类型使用的头文件为<stdbool.h>
布尔类型变量的取值仅有true和false
而在C语言中则是以 零表示假,非零表示真
我们可以理解为布尔类型的ture=非零 false=零

数据类型的取值范围

数据类型有非常多种,就单一个整形类型而言,就不仅仅只有int这种整形类型,还有short、 long、longlong…
为什么就只用一个int这种整形类型呢?
其实究其原因是因为每种整形类型的取值范围不同,也就意味着在不同情况下所用的整形类型会有所不同。因此整形类型就不仅仅只有一个int了。
具体要怎么知道各数据类型的取值范围呢?
我们可以去文件中查找相应的取值范围,就比如:
limits.h文件中就说明了整形类型的取值范围
float.h 说明了浮点型类型的取值范围
因此在日后写代码时遇到需要考虑取值范围的情况可以去文件中查找相应的取值范围

标签:语句,字符,数据类型,C语言,关键字,类型,声明
From: https://blog.csdn.net/2401_86956109/article/details/141596668

相关文章

  • C++与C语言中基础数据类型详解
    目录引言基础数据类型分类实际编程中的应用建议结论引言在C++与C语言的编程世界中,理解并正确使用基础数据类型是每个程序员的必备技能。不同的数据类型在内存中的占用和表示方式直接影响到程序的性能和行为。本文将详细介绍C++与C语言中常见的基础数据类型,探讨它们......
  • 探索C语言中数组作为函数参数的奥秘
    在C语言的世界里,数组是一种基础且强大的数据结构,它允许我们存储相同类型的数据集合。然而,在处理函数和数组的关系时,尤其是在数组作为函数参数传递时,初学者往往会感到困惑。今天,我们就来深入探讨这一话题,通过具体的代码示例来揭开其神秘面纱。数组作为函数参数的两种形式在C语......
  • 全网最易懂的解题——C语言“打印一个数的每一位(递归)”
    很简单吧递归我们做了很多题,逆序打印数字和逆序打印数组我们也做过代码就直接附上了voidmy_print(intnum){ if(num<10)//说明只有一位数字 { printf("%d",num); } else { my_print(num/10); printf("%d",num%10); }}//打印数字的每一位intmain(......
  • 全网最易懂的解题——C语言“求斐波那契数(递归)”
    那先来知道什么是斐波那契数列吧前两个数相加等于第三个数,如果其中数字都满足此条件,那么这就是斐波那契数列 现在我们要求第n个斐波那契数,代码框架先搭出来吧,找斐波那契数的函数就命名为Fib吧//求斐波那契数intmain(){ intn=0; printf("请输入你想知道第几个斐波......
  • 链表-单链表的基本操作及C语言代码实现
    1.遍历单链表(打印,修改)便利的概念想必大家都不会陌生,即就是从链表的头开始,逐步向后进行每一个元素的访问,这就是遍历,对于遍历操作,我们可以衍生出很多常用的数据操作,比如说查询元素,修改元素,获取元素个数,打印整个链表数据等等。进行遍历的思路极其简单,只需要建立一个指向链表L的......
  • 链表-双向链表的基本设计(C语言代码实现)
    1.双向链表的简介&概念单链表在很多时候已经可以胜任很多优秀的操作了,但是,单链表任然存在不足,所谓‘单链表’,是指结点中只有一个指向其后继的指针,具有单向性,有时需要搜索大量数据的时候,就必须要多次进行从头开始的遍历,这样的搜索不是很便利。图:单链表示意图对此在单链表的......
  • 手把手带你用C语言实现控制台小游戏扫雷(附源码)
    文章目录一、扫雷游戏整体设计思路1.扫雷游戏功能说明2.游戏的分析和设计3.文件结构设计:二、主函数大致模型三、创建棋盘四、初始化棋盘五、打印棋盘六、布置雷七、排查雷八、源码九、如何把游戏分享给小伙伴十、扫雷进阶的一些思路一、扫雷游戏整体设计思路1.扫雷......
  • C语言程序设计-实现三(N)子棋游戏
    画自己喜欢的画,别停笔小艺术家。实现三子棋:test.c //测试游戏的逻辑#include"game.h"//自己的头文件voidmenu(){ printf("*****************************\n"); printf("******1.play0.exit******\n"); printf("*****************************\n&quo......
  • 【C语言】详解函数
    文章目录前言一、函数的概念二、自定义函数1.函数的语法形式2.形参和实参3.return语句三、库函数1.标准库和头文件2.库函数的使用四、函数的声明和定义五、传值调用和传址调用六、嵌套调用和链式访问1.嵌套调用2.链式访问前言一、函数的概念二~三、自定义函......
  • 新手专科准大一学习c语言的第10天之strcpy、memset、自定义函数的学习与应用
    strcpystrcpy是C语言标准库中的一个字符串操作函数,用于将源字符串复制到目标字符串中。#include<stdio.h>#include<string.h>intmain(){chararr1[50];//确保目标数组足够大,能够容纳源字符串chararr2[]="helloworld";//源字符串......