2026/4/6 2:13:44
网站建设
项目流程
天津手机网站建站培训,做影视网站引流,广州 网站建设 制作,软件开发是学什么的1.数据类型介绍所谓类型#xff0c;就是指相似的数据所拥有的共同特征#xff0c;例如整型#xff0c;浮点型#xff0c;字符型等等。编译器只有知道了数据的类型#xff0c;才能知道怎么操作数据。数据类型是编程语言中用于定义变量或函数可以存储或处理的数据的种类。1.…1.数据类型介绍所谓类型就是指相似的数据所拥有的共同特征例如整型浮点型字符型等等。编译器只有知道了数据的类型才能知道怎么操作数据。数据类型是编程语言中用于定义变量或函数可以存储或处理的数据的种类。1.1.字符型字符的英文单词是character,在C语言中使用char表示字符类型。1.2.整型整型的英文单词是integer,在C语言中使用int表示整型类型。1.3.浮点型表示有小数部分的数字在C语言中使用float来表示。1.4.布尔类型表示真或假布尔类型的使用得包含头文件stdbool.h,取值是true或false。用_Bool表示。代码演示_Bool flag ture; if(flag) printf(i like c\n);因为_Bool写起来太麻烦后来C语言对其进行了优化在头文件stdbool.h中重新定义了新名字bool1.5各种数据类型的长度每⼀种数据类型都有自己的长度使⽤不同的数据类型能够创建出长度不同的变量变量长度的不同存储的数据范围就有所差异。那什么是长度呢长度就是数据类型在内存中占用的字节数。常见数据类型的长度64位系统数据类型通常长度bytes)位数bits)范围大致char1字节8位-128到127short2字节16位-32768到32767int4字节32位-21亿long8字节64位-9百亿亿float4字节32位约7位小数double8字节64位约15位小数1.5.1sizeof操作符sizeof是一个关键字也是操作符专门是用来计算sizeof的操作数的类型长度的单位是字节bytessizeof操作符的操作数可以是类型也可以是变量或表达式。如果是表达式的时候可以省略括号。sizeof后面的表达式是不真实参与计算的根据表达式的类型来得出大小。sizeof计算结果是size_t类型的。1.5.2数据类型长度1.5.3sizeof中表达式不计算从图中可知sizeof后面的表达式并没有计算变量s打印出的值仍是12。b为int类型数据1默认为int类型数据b1显然也是int类型数据。要将int类型数据存放到short类型数据变量s中就会发生截断将int类型截断成short类型其表达式类型仍然是short类型sizeof计算其长度就是2个字节了。sizeof在代码进行编译的时候会根据表达式的结果的类型确定类型的长度而表达式真正要被运算和执行却要在程序运行期间才会发生因为在编译期间就已经将sizeof处理掉了所以在程序运行期间不会执行表达式也就打印不出表达式运行的结果了。2.signed和unsignedC语言使用signed和unsigned关键词修饰字符型和整型类型的。signed关键词表示一个类型带有正负号包含负值unsigned关键词表示该类型不带有正负号只能表示零和正整数int等同于signed int字符本身没有正负但它在内存里最终只是一个整数ASCII码可以按照有符号整数解释。例如把这块内存解释为signed char时编译器就把它当成带符号的八位整数。同一串二进制11111111因为有无正负号而表示不同整数变量声明为 unsigned 的好处是同样⻓度的内存能够表示的最⼤整数值增⼤了⼀倍。 ⽐如16位的 signed short int 的取值范围是-32768~32767最⼤是32767⽽ unsigned short int 的取值范围是0~65535最⼤值增⼤到了65535。3.数据类型的取值范围4.变量4.1变量的创建C语言中把经常变换的值称为变量不变的值叫常量。类型是用来创建变量的声明变量为某个特定的类型。变量创建的语法形式变量命名的一般规则只能由字⺟包括⼤写和⼩写、数字和下划线_组成。不能以数字开头。⻓度不能超过63个字符。变量名中区分⼤⼩写的。变量名不能使⽤关键字。变量在创建的时候就给一个初始值就叫初始化。而创建好变量后再给他一个值叫做赋值float score; score20.0f//赋值如果创建变量后没有初始化打印出的值为随机数4.2变量的分类全局变量在大括号外部定义的变量就是全局变量其使用范围更广整个工程中想使⽤都是有办法使用的。局部变量在⼤括号内部定义的变量就是局部变量 局部变量的使⽤范围是⽐较局限只能在⾃⼰所在的局部范围内使⽤的。全局如果不初始化编译器会指定为零局部变量不初始化值随机。当全局变量和局部变量的名字相同时局部优先使用变量创建的本质是向内存申请空间。局部变量是放在内存的栈区全局变量是放在内存的静态区堆区是⽤来动态内存管理的