C语言基础--数据类型

数据类型

以下只是个人学习的笔记,由于我也是刚接触,所以有可能有错误,如有错误,请指出

1.编程规范

代码缩进:统一采用缩进4个字符,不能用空格,用Tab键制表位

常量、变量命名:常量命名统一大写格式,成员变量以m_开始,普通变量以实际意义相关的名称,在前面添加类型的首字母,并且名称的首字母要求大写,指针要为其标示符前加p字符,并且名称首字母大写

函数的命名:函数的命名要求首字母大写,后面的字母大小写混写

注释:要求写注释代码,如果注释与代码处于一行,则注释应位于代码右方,如果连续出现多行注释,并且注释较短,则应该对齐注释

2.标示符

标示符:变量、常量、函数、数组等的命名就是标示符

标示符的命名规则:

    (1).必须是字母或者下划线开头,不能使用数字或者符号作为开头

    (2).除开头外,其他位置可以由字母、下划线或数字组成,但是不能是符号

    (3).区分大小写,英文字母的大写和小写代表不同的意思

    (4).不能用关键字命名,如int int;因为int是关键字,但是可以命名int Int;

    (5).命名最好为相关的含义,如命名长方形的宽,可以命名为width,高可以为height

    (6).命名可以为任意长度,但是至少前面的八位要有区别,因为有些编译程序可能识别不了八位以后的

3.数据类型

数据类型:基本类型、构造类型、指针类型、空类型

基本类型:也就是基础类型,包括整型(短整型、基本整型、长整型)、字符型、浮点型(实型(单精度浮点型、双精度浮点型))、枚举类型

构造类型:就是基本类型的数据,或者使用已经构造好的数据类型,进行添加、设计构造出新的类型,由基本类型组成,包括数组类型、结构体类型、共用体类型       指针类型:C语言的精华,指针的值表示的是某个内存的地址

空类型:关键字是void,作用在于对函数返回的限定以及对函数参数的限定,当一个函数不要返回值时,可以使用空类型设定的返回值类型

4.常量

常量:就是程序运行中值不改变的

常量可分为:数值型常量(整型常量、浮点型常量(实型常量))、字符型常量、符号常量

(1).整型常量

整型常量:就是直接使用整型常数,可以是长整型、短整型、符号整型、无符号整型

16位整型常量:    无符号的取值范围:0—2xy16-1  符号型的取值范围:-(2xy16+1)/2— +(2xy16-1)/2

32位整型常量:    无符号的取值范围:0—2xy32-1  符号型的取值范围:-(2xy32+1)/2— +(2xy32-1)/2   注:xy代表的是次方,2xy16代表2的16次方,2xy32代表2的32次方

a=123L  L代表长整形   a=123U  U代表无符号整型   a=0123  在常数前面加一个0代表八进制   a=0x123  在常数前面加一个0x代表十六进制   a=1.23F  F代表单精度型   a=1.23  如果不写,默认为双精度型

十进制整数    十进制整数是二进制的方式存储在计算机内存中的数值是以补码的形式表示的,正数的补码 和原码相同,负数的补码是将数值取绝对值的二进制的形式进行按位取反再加1

例如,   十进制11在内存中表现形式为    0000000000001011   十进制-11在内存的表现形式应该是先取反为    1111111111110100   然后在进行加1操作,最终的表现形式为    1111111111110101

(2).浮点型常量(整型常量)

浮点型常量:有整数部分和小数部分组成,以小数点进行隔开

表示方式有:科学计数方式、指数方式

科学计数方式以十进制的小数方法描述,如a=1.23

指数方式以指数方式显示,如23e2表示2300,23e-2表示0.32,e可以是大写也可以是小写

(3).字符型常量

字符型常量:与常量不同,有定界符限制定界符就是‘‘,""  字符型常量分为字符常量和字符串常量

字符常量:类似于‘a‘,‘n‘,里面只能有一个字符,区分大小写

字符串常量:类似于"abcdef",里面可以有多个字符或0个字符,系统自动在后面加0\代表结束

注:因为字符串后面要加0\结束标志,所以长度应该要加1

(4).转义字符

转义字符:转义字符并不输出,如\n,不输出但是转换为换行

转义字符有:   \n:回车换行  \t:横向跳到下一制表位置   \v:竖向跳格  \b:退格   \r:回车   \f:走纸换页   \\:反斜杠“\”  \‘:单引号符   \a:鸣铃   \ddd:1—3位八进制数所代表的字符   \xhh:1—2为十六进制数所代表的字符

(5).符号常量

定义一个符号常量,方便修改和阅读,如,要求求出圆的面积,就可以将pai单独定义一个常量,在这里pai就是一个符号常量,#define pai 3.14;

4.变量

变量:就是程序运行中指可以变化的量、

变量可分为:整型变量、浮点型(实型)变量、字符型变量

(1).整型变量

整型变量:就是用整型数值存储的变量

整型变量可分为:有符号基本整型、无符号基本整型、有符号短整型、无符号基本短整型、有符号长整形、无符号长整形

有符号基本整型:关键字是signed int,关键字signet可以省略,在内存中占4个字节,取值范围为-2147483648—2147483647   定义一个有符号基本整形,例    int a; a=10;signet可以省略

无符号基本整型:关键字是unsigned int,关键字int可以省略,在内存中占4个字节,取值范围为0—4294967295   定义一个无符号基本整型,例unsigned a; a=10;int可以省略

有符号短整型:关键字是signet short int,关键字signet和int可以省略,在内存中占2个字节,取值范围是-32768—32768   定义一个有符号短整型,例short a; a=10  signet和int可以省略

无符号短整型:关键字是unsigned short int,关键字int可以省略,在内存中占2个字节,取值范围是0—65536   定义一个无符号短整型,例    unsigned short a; a=10;int可以省略

有符号长整形:关键字是signet long int,关键字signet和int可以省略,在内存在占4个字节,取值范围为-2147483648—2147483647   定义一个有符号长整形,例    long a; a=10; signet和int可以省略

无符号长整形:关键字是unsigned long int,关键字int可以省略,在内存中占4个字节,取值范围为0-4294967295   定义一个无符号长整形,例    unsigned long a; a=10; int可以省略

(2).浮点型(实型)变量

浮点型(实型)变量:存储实型整数的变量,是有整数和小数两部分组成的

浮点型(实型)变量可分为:单精度类型、双精度类型、长双精度类型

单精度类型:关键字是float,在内存中占4个字节,取值范围是-3.4*10xy38—3.4*10xy38   定义一个单精度类型,例    float a; a=1.23;

双精度类型:关键字是double,在内存中占8个字节,取值范围-1.7*10xy308—1.7*10xy308   定义一个双精度类型,例    double a; a=1.23;

长双精度类型:关键字是 long double,在内存中占8个字节,取值范围是-1.7*10xy308—1.7*10xy308   定义一个双精度类型,例    long double a; a=1.23;

(3).字符型变量

字符型常量:存储字符常量的变量

字符型变量:关键字char,在内存中占1个字节,取值范围-128—127   定义一个字符型变量,例    char a; a=‘c‘;

5.变量的存储类别

变量的存储类别从产生时间上可分为静态储存和动态储存

静态储存:指程序运行分配的固定的储存方式

动态储存:值程序运行期间根据需要动态地分配储存空间

修饰符有自动(auto)、静态(static)、寄存器(register)、外部(extern)

(1).auto变量

auto就是修饰一个局部变量为自动的,每次执行到定义该变量时,都会产生一个新的变量,并对其重新进行初始化

(2).static变量

static变量为静态变量,语句执行期间,static变量将始终保持他的值,并且初始化操作只在第一次执行时起作用,在后面的运行中,变量保持语句块上一次执行时的值

(3).register变量

register变量称为寄存器存储类变量,可以吧某个局部变量放在硬件寄存器中而不是内存中,这样可以不占内存空间,但是编辑器忽略register对变量的修饰,有时不能获取变量的地址,而且可移植性差,所以很少用到

(4).extern变量

extern变量称为外部存储变量,声明了程序中将要用到但尚未定义的外部变量,可以链接外部变量

6.混合运算

不同类型之间可以进行混合运算,在进行这样的运算时,不同类型的数据先要转换为同一数据,然后进行运算,这部通常是计算机自动转换

时间: 2024-08-25 21:54:59

C语言基础--数据类型的相关文章

语言基础+数据类型+运算符

一.C#语言基础 新建项目:文件→新建→项目→Visual C#(默认.NET Framework 4.5)→控制台应用程序 1.项目结构 (1)项目后缀 .config ——配置文件(存放配置参数文件) .csproj ——项目文件(管理文件项) .sln ——解决方案文件(管理项目) .cs ——(程序代码) (2)函数的四要素:名称.输入.输出.加工 (3)主函数,输入语句,输出语句 Useing ——程序引用的库 namespace ConsoleApplication3 ——命名空间

12 Java语言基础数据类型的概述和分类

为什么有数据类型 java语言是一种强类型的语言,对于每一个数据都定义了明确的具体数据类型 内存中分配了不同大小的空间 java中数据类型的分类 基本数据类型 引用数据类型 基本数据类型分类(4类8型) 整数型 byte 占用一个字节 short 占用两个字节 int 占用四个字节 long 占用八个字节 浮点型 float 占用四个字节 double 占用八个字节 布尔型 boolean 理论上占用八分之一个字节,但是java没有明确指定他的dih 1 class Demo1_DataType

c语言基础数据类型及命名规范

1. 常量是程序运行期间不能被改变的量; 变量代表一个存储区域,存储区域内存储的内容就是变量的值, 变量的值可以在程序运行期间改变  (变量就像一个杯子, 用来存放水, 杯子里的水即变量的值是可以改变的) 2.基本数据类型:int: 整型类型, 在内存中占4个字节, 在计算机中每个字节都由8个二进位制数表示; short: 短整型类型, 在内存中占2个字节 long: 长整型类型, 在内存中占4或8个字节, 和操作系统有关, 在32位的操作系统中占4个字节, 在64位的操作系统中占8个字节 fl

C语言基础——数据类型和变量

数据类型 字节数 bool.char 1 short.unsigned short. 2 int.float.unsigned int 4 double.long.unsigned long 8   常量: const int a = 0; 一经初始化不能改变. type example char %c short int %hd int %d long int %ld float %f double %lf 字符串 %s   枚举类型: enum [枚举类型]{取值范围}(变量名): 一种类型

语言基础+数据类型

基本数据类型:1.值类型:数字类型 1.整型: 只能放整数的类型,int,long 2.浮点类型: 级别比整型要高,可以放整型和小数点型,double,decimal2.布尔型:bool 只有对错,不能放其它东西,对:true,错:false3.字符型:char 最多只能放一个汉字. 引用类型: 只需要记住一个,string字符串类型 练习 1.在控制台程序中打印出来 Hello World! Console.Write("Hello world!"); Console.ReadLin

python自动化--语言基础--数据类型及类型转换

Python中核心的数据类型有哪些?变量(数字.字符串.元组.列表.字典) 什么是数据的不可变性?哪些数据类型具有不可变性数据的不可变是指数据不可更改,比如: 1 a = ("abc",123) #定义元组 2 a[0]=234 #把第一位更改为345 3 print(a) #打印时会报错 不可变:数字.字符.元组可变:列表和字典 Python中常见数据类型 赋值 1 counter = 100 2 miles = 1000 3 name = "nan" 4 pri

C语言基础--数据类型的简单补充

补充的内容: 类型说明符:long, long long, short, unsigned和signed 类型说明符在语法上是放在声明变量类型的前面.例如 long int a就是声明了一个长整型的变量a. 1.long long声明的变量具体精度取决于系统,在许多系统上int类型和long int类型的取值范围相同可用于存储最高32位宽的整数值      (2的31次幂-1或者2147483647).在声明long int类型变量的时候根据需要可以在整数常量后面加上L,例如 long int

02.18_Java语言基础(数据类型的概述和分类).avi

02 java语言基础

常量:字面值常量(字符串,字符,整数,小数,布尔,null),自定义常量,''这个不是字符常量,""这个是字符串常量 进制: 02.01_Java语言基础(常量的概述和使用)(掌握) A:什么是常量 在程序执行的过程中其值不可以发生改变 B:Java中常量的分类 字面值常量 自定义常量(面向对象部分讲) C:字面值常量的分类 字符串常量 用双引号括起来的内容 整数常量 所有整数 小数常量 所有小数 字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号 布尔常量 较为特