网站首页 > 文章精选 正文
程序需要使用数据,即承载信息的数字和字符。有些数据可以在程序使用之前预先设定并在整个运行过程中没有变化,这种量称常量。另外的数据在程序运行中会发生变化或赋值,称为变量。
- 整数
- 跟数学上的整数概念一致,在C语言中,小数点永远不会出现在整数中,如:-2、1 和 123 都是整数。而3.14、2.0 和 0.2 都不是整数。整数一个二进制形式存储,如:4 的二进制形式为 100,在八位的字节中存储形式为"00000100"。如下图
1.1. C语言中的整数类型分为两种,无符号类型的(unsigned)和有符号类型(signed)。
int类型是C语言中最常用的一种类型,int是有符号类型的,ISO/ANSI C规定int类型的最小范围是-32768 到 32767。一般来说int类型的占四个字节,取值范围为-2^31到2^31-1。
变量命名规则
①.可以使用字母、下划线以及数字来进行命名;但是开头必须是字母或者下划线,不能数字。
②.变量名中的字母区分大小写,如:b和B是不同的,abc和Abc也是不同的变量名。
③.变量名不能够与C语言提供的关键字重复。
声明int变量
int goat;
int hogs,cows,erns;
初始化变量
int goats = 21;
int news = 31,pages = 12;
int dogs,cats = 94;
打印int变量的值
//程序1:使用printf函数打印变量的值
#include <stdio.h>
#include <stdlib.h>
int main()
{
int t = 10; //定义变量t 并且赋值为10
int two = 2;
printf("print\n");
/* 打印变量t,其中%d用于指定在那个位置输出t,双引号中的%d替换了后面的t*/
printf("t = %d\n", t);
printf("%d - %d = %d \n",t ,two, t - two);
return 0;
}
1.2. 其他整型数据
C语言还提供4个附属关键字修饰基本证书类型:short、long、unsigned和signed。
- short int 类型(或简写short):可能占用比int类型更少的存储空间,用于节省空间。有符号类型。
- long int类型(或简写long):可能能够占用比int类型更多的存储空间。用于大数值情形。有符号类型。
- long long int类型(或简写long long):可能占比long类型更多的存储空间,用于更大的数值场合。有符号类型。
- unsigned int 类型:用于非负值场合,取值大于等于0。无符号类型。
- C90标准中还有unsigned long int 、unsigned short int 。C99增加了unsigned long long int,这些都是无符号类型。
- 关键词signed表示声明有符号类型,一般省略。如:signed int 就是 int ;两者代表同一种类型。
C语言其他类型的控制格式输出
// 程序 2:C语言其他类型的控制格式输出
#include <stdio.h>
int main(){
unsigned int un = 3000;
short end =200;
long big = 65535;
long long big_big = 12345678945;
printf("un = %u \n",un); //%u表示无符号整数
printf("end = %hd \n",end); //%hd表示short类型
printf("big = %ld \n",big);//%ld表示long类型
printf("big_big = %lld \n",big_big);//%lld表示long long类型
return 0;
}
- 上一篇: 「C初级」.整型数值
- 下一篇: C++ 第三讲 变量类型
猜你喜欢
- 2025-01-05 PHP源码系列之扩展的原理与开发
- 2025-01-05 「linux」多个套接字可以绑定同一个端口吗
- 2025-01-05 基于netmap的用户态协议栈(一)
- 2025-01-05 Linux文件:超级块inode dentry file关系
- 2025-01-05 实战Netty!基于私有协议,怎样快速开发网络通信服务
- 2025-01-05 char, unsigned char,之间的相互转换
- 2025-01-05 PHP 扩展与 ZEND 引擎的整合
- 2025-01-05 C语言:位域和字节序
- 2025-01-05 Nor Flash的两种规范
- 2025-01-05 「技术干货」Ip头udp数据包ARP协议(代码实现netmap)
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)