C语言学习(二)--数据类型

  • 基本数据类型

C语言的基本数据类型是:整型、字符型、单精度浮点型、双精度浮点型。

类别 类型名 数据长度
字符 char 8位
短整型 short int、unsigned short int 16位
整型 int、unsigned int 32位
长整型 long int、unsigned long int 32位
单精度浮点型 float 32位
双精度浮点型 double 64位

 

  • 枚举类型

枚举类型就是指它的值为符号常量而不是字面值的类型。声明形式:

enum Door_Type {OPEN, CLOSE};

上面这个语句就声明了一个类型,叫做Door_Type,这种类型的变量可以按下面形式声明:

enum Door_Type first_door, second door;

可以为枚举类型的符号名指定特定的整型值:

enum Door_Type {OPEN = 1, CLOSE = 8};

如上是显示的指定了符号名的值,如果不指定就默认从0开始,每个符号名都比前面一个大1。

  • 指针

如果在程序中声明一个变量并使用地址作为该变量的值,那么这个变量就是指针变量。定义指针变量要使用指针声明符*。

定义指针变量的一般格式为:

类型名 *指针变量名;

int *p;

  • 变量声明

变量定义的一般形式是:

类型名 变量表;

int a, b, c;

变量表可以有一个变量名或由逗号间隔的多个变量名。

  • 常量

常量的样子和变量完全一样,只是它们的值不能修改。

int const a;

  • 全局变量和局部变量

在代码块之外声明的变量总是存储于静态内存中,这类变量称为全局变量。全局变量的作用于是从声明处到文件尾。全局变量在程序运行之前创建,在程序的整个执行期间始终存在。如果不显示的指定初始值,则将初始化为0。如果为一个全局变量加上static属性,那么就不允许别的源文件访问这个变量。

在代码块内声明的变量一般都存储于堆栈中,称为局部变量。局部变量的作用域是代码块内。局部变量在程序执行到变量声明的代码块时,才被创建,程序离开代码块时,变量自行销毁。局部变量没有缺省的初始值,所以最好为局部变量显示的赋予初始值。如果为局部变量加上static属性,变量将不存储于堆栈中,它的值在程序整个执行期一直保持,但是它的作用域仍然是整块代码。

原文地址:https://www.cnblogs.com/mujiujiu/p/9289724.html

时间: 2024-08-11 07:40:06

C语言学习(二)--数据类型的相关文章

Redis 学习(二) —— 数据类型及操作

Redis支持string.list.set.zset.hash等数据类型,这一篇学习redis的数据类型.命令及某些使用场景. 一.String,字符串 字符串是 Redis 最基本的数据类型.一个字符串最大为 512M 字节.字符串数据类型适用于很多场景,例如,缓存 HTML 片段或者页面. Redis 字符串是二进制安全的,也就是说,一个 Redis 字符串可以包含任意类型的数据,例如一张 JPEG 图像,或者一个序列化的对象. 我们可以把字符串当做位数组(位图)来处理,很容易统计一些基于

python语言学习7——数据类型和变量

整数 python可以处理任意大小的整数,包括负整数,在程序中的表示方法和数学上的写法一样 计算机由于使用二进制,有时候采用十六进制表示整数比较方便,十六进制数用0x前缀 浮点数 简单的小数就直接用小数表示就好 对于很大或很小的浮点数,就必须用科学计数法 浮点数是四舍五入的 字符串 字符串是以'或双引号"括起来的任意文本 ''或""本身只是一种表示方式,不是字符串的一部分 如果'本身也是一个字符,那就可以用""括起来 如果字符串内部既包含'又包含"

Swift基础学习(二)数据类型

在编程语言中,不同的数据信息需要不同的数据类型来存储,计算机内存中针对不同的数据类型它们所分配的内存大小是不同的,特定的值需要特定的类型来声明. Swift 数据类型 内置数据类型 整数 - Int & UInt 根据一个整数变量占据的内存空间(8/16/32/64-bit,现在 iOS 开发基本全部是 64 位)以及整数是否带有符号(Unsinged),Swift 一共定义了 8 种不同的整数类型: Int8/Int16/Int32/Int64 UInt8/UInt16/UInt32/UInt

Dart语言学习(二) Dart的常量和变量

1.使用var声明变量,可赋予不同类型的值 2.未初始化时候,默认值未null var a; print(a); a = 10; print(a); a = 'Hello Dart'; print(a); 输出: null 10 Hello Dart 3. 使用final声明一个只能赋值一次的变量 4. 使用const声明常量 使用const声明的必须是编译器常量 5.声明变量的方式 var : [编译期]确定[变量类型] dynamic : [运行期]确定[变量类型] bool int dou

R语言学习(二)

1.复数的向量:用complex()函数生成复数向量 EX: > x<-seq(-pi,pi,by=pi/10)%x的值 > y<-sin(x)%y值> z<-complex(re=x,im=y)%re为实部,im为复部 > plot(z);lines(z)%绘制图形 运行如下: 2.向量的下标运算 R软件提供了十分灵活的访问向量元素和向量子集的功能,x向量的某一个元素可以用x[i]格式访问 EX: > x<-c(1,4,7)> x[2][1]

c语言学习二

编写一个程序,提示用户从键盘输一个星期的薪水(以美元为单位)和工作时数,它们均为浮点数,然后计算并输出每个小时的平均薪水,输出格式如下所示: Your average hourly pay rate is 7 dollars and 54 cents. #include <stdio.h> int main(int argc, char** argv) { float salary = 0.0f; float time = 0.0f; float avg = 0.0f; int a = 0;

脚本语言学习(二)

循环语句与range函数 循环语句 格式: for 变量 in range (参数) 被循环执行的语句 说明:range的参数就是循环的次数.缩进的语句会被循环执行.变量表示每次循环的计数,如果range后面的次数是固定的,那么变量就是0到(次数减1). 例子: 注意:print函数有一种输出方法,是将你要输出的各种信息之间用逗号分隔,那么输出之后,每输出的字符串之间会增加空格,所以hello:和i之间会有一个空格. range函数 作用:产生循环计数序列 使用方法: range(N) 作用是产

Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器

Android For JNI(二)--C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器 当我们把Hello World写完之后,我们就可以迈入C的大门了,今天就来讲讲基本的一些数据类型,函数之内的 我们先来看一张传播久远的图片' 一.各种数据类型介绍 整型 整形包括短整型.整形和长整形. 短整形 short a=1; 整形 一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-2147483648~2147483647,在内存中的存储顺序是地位在前.高位在

C++语言学习(二)——C++对C语言基础语法的扩展

C++语言学习(二)--C++对C语言基础语法的扩展 C++是基于C语言扩展发展而来的面向对象的程序设计语言,本文将主要讨论C++语言基于C语言扩展的方面. 一.实用性增强 C语言中变量的定义必须在作用域开始的位置进行定义. #include <stdio.h> int main(int argc, char *argv[]) { int i;//定义变量 int j; //使用变量 for(i = 0; i < 10; i++) { for(j = 0; j < 10; j++)