一、前言
这篇文章作为基础知识点,总结C语言的基本数据类型有哪些,浮点数的精度,整数变量的空间范围,变量定义语法,变量命名规则,浮点数打印格式,基本数据类型printf对应的打印、位运算的知识点。
二、变量的定义语法与数据类型
<数据类型> <变量名称>;
例如: int a;
数据类型可以填哪些?
int、char、float、double、long、short
每个数据类型有什么区别?
int 用来存放整型数据。比如: 123、456、-678
char 用来字符和整型数据。比如:123、2、5、'A'、'K'
float 用来浮点数类型的数据(单精度)。比如: 12.34 、12.0 、 56.789
double 用来浮点数类型的数据(双精度)。
long 用来存放整型数据。
short 用来存放整型数据。
int、char、short..都可以存放整型,具体有什么区别?
每个数据类型所占用的空间大小不一样。
int 类型 占4个字节
char类型 占1个字节
short类型占2个字节
int、char、short..都可以存放整型,具体能存放多大的数据?
因为整数的有负数的,所以程序里数据类型分为有符号和无符号。
无符号的关键字: unsigned
比如: int类型定义就有以下方式
unsigned int a; //表示不存放符号位,4个字节=32位,全部存放有效数据。 最大值: 0~4294967295
int a; //表示存放符号位,4个字节=32位,除了最高位其他位存放有效数据。 最大值: -2147483646 ~ +2147483647
unsigned char b; //存放的数据范围: 1个字节=8位 存放范围:0~2550x00 ~ 0xFF
char b;//存放的数据范围: 1个字节=8位 存放范围: -128 - +127
float,double ..都可以存放浮点数,具体的区别?
float 存放单精度浮点数. 占空间4个字节。精确到小数点后6位。
double 存放双精度浮点数. 占空间8个字节。精确到小数点后10位。
unsigned 关键字可以声明哪些数据类型? 只能声明整型。 unsigned char 、 unsigned int
<变量名称> 是如何命名的?有什么要求?
变量名的首字母必须是: 字母或者是_ (下划线)、 首字符之后可以是数字。
命名规则: 'A'到'Z' 'a' 到 'z' '0'到'9' '_'
后面函数名称、数组的名称、结构体......都遵循该命名规则。
变量名称有没有长度限制? 一般限定32个字符。
示例代码验证结果
#include
int main(int argc,char *argv[])
{
unsigned char a=256;
char b=128;
printf("a=%d\n",a); //0
printf("b=%d\n",b);//-128
return 0;
}
#include
int main(int argc,char *argv[])
{
printf("int=%d\n",sizeof(int)); //4字节
printf("unsigned int=%d\n",sizeof(unsigned int)); //4字节
printf("float=%d\n",sizeof(float)); //4字节
printf("short=%d\n",sizeof(short)); //2字节
printf("double=%d\n",sizeof(double)); //8字节
printf("char=%d\n",sizeof(char)); //1字节
printf("123=%d\n",sizeof(123));//4字节
return 0;
}
三、整数、浮点数格式前缀和打印格式
#include
int main(int argc,char *argv[])
{
int a=7; //十进制
int b=0x7; //十六进制
int c=07; //8进制
int d=0b0111; //二进制 gcc是支持。
printf("%d\n",a);
printf("%d\n",b);
printf("%d\n",c);
printf("%d\n",d);
return 0;
}
#include
int main(int argc,char *argv[])
{
unsigned int a=100;
int b=200;
float c=12.34;
double d=456.789;
long f=456;
printf("%u\n",a);
printf("%d\n",b);
printf("%.2f\n",c);
printf("%.3f\n",d);
printf("%ld\n",f);
return 0;
}
#include
int main(int argc,char *argv[])
{
printf("%10d\n",123); //左补齐空格
printf("%-10d,%d\n",123,456); //右边补齐空格
return 0;
}
#include
int main(int argc,char *argv[])
{
printf("%#x\n",255); //16进制
printf("%#d\n",255); //10进制
printf("%#o\n",255); //八进制
return 0;
}
四、位运算知识点
位运算:~ 按位取反、| 按位或 & 按位与 >>按位右移 <<按位左移 ^异或运算
逻辑运算符: || 逻辑或 && 逻辑与 !逻辑非 (逻辑只有真假 0和1 非0即为真)
~ 按位取反的规则: 0为1、1为0
例如:
unsigned char a=0x38;
00111000
11000111
~a等于11000111
| 按位或的规则: 有1为1,全0为0
& 按位与的规则: 有0为0,全1为1
>>按位右移的规则: 低位溢出、高位补0
<<按位左移的规则: 高位溢出,低位补0
^异或运算的规则: 相同为0 不同为1
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
数据
+关注
关注
8文章
7006浏览量
88955 -
C语言
+关注
关注
180文章
7604浏览量
136713 -
位运算
+关注
关注
0文章
17浏览量
8422
发布评论请先 登录
相关推荐
威廉希尔官方网站 干货驿站 ▏深入理解C语言:基本数据类型和变量
在C语言中,数据类型和变量是编程的基础,也是理解更复杂概念的关键。数据类型决定了变量的内存分配、存储范围和操作方式,而变量则是存储数据的容器
C语言基本数据类型,变量和常量
),float(单精度浮点型),double(双精度浮点型),signed(有符号) ,unsigned(无符号),long(长整型)数据数据类型的单词在C语言中称为关键字非基
发表于 01-16 11:33
C预处理与C语言基本数据类型
指令表:注意:宏名的书写由标识符与两边各两条下划线构成。C语言基本数据类型不同操作系统中数据类型所占字节数图解数据类型的其他分类:变量常量(
发表于 12-21 08:29
单片机C语言中常用的基本数据类型分为哪几类
不管在什么语言中,定义一个变量时必然要在内存中开辟一个相应大小的空间来存储该变量。不同的数据类型在内存所占的空间大小不同,其所能表示的数据范围也不相同。在单片机C
发表于 02-28 06:46
C语言教程之C语言基本数据类型与顺序程序设计讲解
本文档的主要内容详细介绍的是C语言教程之C语言基本数据类型与顺序程序设计讲解。在程序运行时,其值不能被改变的量称为常量。常量可分为三种:整型
发表于 10-26 16:48
•3次下载
C语言程序设计教程之基本数据类型、运算符和表达式的详细资料概述
本文档的主要内容详细介绍的是C语言程序设计教程之基本数据类型、运算符和表达式的详细资料概述主要内容包括了:1 C
发表于 10-31 18:04
•30次下载
C语言程序设计教程之基本数据类型和运算符及表达式的资料说明
本文档详细介绍的是C语言程序设计教程之基本数据类型和运算符及表达式的资料说明主要内容包括了:1 C的数据
发表于 01-25 15:44
•0次下载
评论