首页 > 编程语言 >C语言程序设计(进阶)

C语言程序设计(进阶)

时间:2024-09-19 20:48:51浏览次数:10  
标签:进阶 int unsigned signed C语言 char long 类型 程序设计

行到水穷处,坐看云起时。

中秋快乐呀!

数据在内存中的存储

1.数据类型的介绍

(1)基本的内置类型:

·char            //字符数据类型

·short          //短整型

·int               //整型

·long            //长整型

·long long   //更长的整型

·float            //单精度浮点数

·double        //双精度浮点数

类型的意义:

·使用这个类型开辟内存空间的大小(大小决定了使用范围)

·决定如何看待内存空间的视角

(2)类型的基本归类

整型家族:

·char: (字符的本质是ASCII值,是整型,所以划分到整型家族)

unsigned char

signed char

(char到底是signed char还是unsigned char标准是未定义的,取决于编译器的实现)

·short:

unsigned short [int]

signed short [int]

(short就是signed short)

·int:

unsigned int

signed int

(int就是signed int)

·long:

unsigned long [int]

signed long [int]

(long就是signed long)

·long long:

unsigned long long [int]

signed longlong [int]

(long long就是signed long long)

生活中有些数据是没有负数的,比如身高,体重,长度。这个时候我们可以使用无符号(unsigned)的类型来定义变量。

浮点型家族:

·float(精度低,存储的数值范围较小)

·double(精度高,存储的数值范围较大)

构造类型(自定义类型-我们可以自己创建出新的类型):

·数组类型

(int arr1[5]的类型是:int [5];char arr2[5]的类型是:int [5])

·结构体类型 struct

·枚举类型 enum

·联合类型 union

指针类型:

·int* pi;

·char* pc;

·float* pf;

·void* pv;

空类型:

·void表示空类型(五类型),通常应用于函数的返回值、函数的参数、指针类型

 

标签:进阶,int,unsigned,signed,C语言,char,long,类型,程序设计
From: https://blog.csdn.net/2402_85207276/article/details/142320029

相关文章

  • SQL进阶查询
    前置知识默认你已经掌握了基础的SQL使用,本文为复杂SQL查询编写。需求场景限制条数限制结果为10条SELECT*FROMtable_nameLIMIT10;跳过前5条,返回接下来的10条SELECT*FROMtable_nameLIMIT5,10;添加条件基本格式SELECT<列名>FROM<表名>WHERE<条件......
  • c语言 宏的一些深层应用(##,#,宏函数)
    "##"宏拼接#defineCONCATENATE(a,b)a##bCONCATENATE(student_,1) //将a和b拼接起来变成一个新的变量->student_1#defineCONS(a,b)int(a##e##b)CONS(2,3) //将aeb拼接起来->2e3==2000"#"转换为字符串#defineCONCATENATE(a,b)a##b#defineSTR......
  • 【C语言】联合体&&枚举的讲解
    目录✨声明!!!:联合体与结构体只有一个区别,那就是内存存储方式不同......
  • JAVA进阶-枚举,类加载器,反射
    day15-枚举,类加载器,反射枚举为什么有枚举为了简洁的表示一些固定的值,Java就给我们提供了枚举。定义格式是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内。格式publicenums{ 枚举项1,枚举项2,枚枚举项3;}定义枚举类要用关键字enum定义......
  • 2024Mysql And Redis基础与进阶操作系列(6)作者——LJS[含MySQL 多表之一对一/多;多对多;
    MySQL多表操作1多表关系简介1.1一对一关系比如1.2一对多/多对一关系比如:实现规则:1.3多对多关系举例:规则:2.多表联合查询简介多表查询有以下分类知识补充——笛卡尔积(了解即可)交叉连接查询[产生笛卡尔积]内连接查询(使用的关键字innerjoin--inner可以省......
  • 2024Mysql And Redis基础与进阶操作系列(5)作者——LJS[含MySQL DQL基本查询:select;简单
    目录1MySQL数据库基本操作-DQL-基本查询1.2SQL概述1.3SQL类2.SQL语言的规则与规范2.1基本规则2.2SQL大小写规范推荐采用统一的书写规范:2.3注释2.4命名规则(了解即可)举例:两句是一样的,不区分大小写创建表格order使用``飘号,因为order和系统关键字或系统函数名......
  • Java语言程序设计基础篇_编程练习题**18.31 (替换单词)
    目录题目:**18.31(替换单词)习题思路代码示例 运行结果替换前替换后题目:**18.31(替换单词) 编写一个程序,递归地用一个新单词替换某个目录下的所有文件中出现的某个单词。从命令行如下传递参数:javaExercise18_31dirNameoldWordnewWord习题思路(读取路径方......
  • 2024Mysql And Redis基础与进阶操作系列(4)作者——LJS[含MySQL FOREIGN KEY、CHECK 、D
    接上集1.FOREIGNKEY约束1.1作用限定某个表的某个字段的引用完整性。例如:员工表的员工所在部门的选择,必须在部门表能找到对应的部分。1.2关键字FOREIGNKEY1.3主表和从表/父表和子表主表(父表):被引用的表,被参考的表从表(子表):引用别人的表,参考别人的表例如:员工表的员工所在部门这......
  • C语言指针进阶笔试题(含解析)
    笔试题1:intmain(){ inta[5]={1,2,3,4,5}; int*ptr=(int*)(&a+1); printf("%d,%d",*(a+1),*(ptr-1)); return0;} 解析:*(a+1),a是首元素的地址,加1之后就是第二个元素的地址,解引用就是2。ptr是&a+1,取出的是整个数组的地址,加1跳过整个数组:强转为int......
  • 2024 Python3.10 系统入门+进阶(十五):文件及目录操作
    目录一、文件IO操作1.1创建或打开文件1.2读取文件1.2.1按行读取1.2.2多行读取1.2.3完整读取1.3写入文件1.3.1写入字符串1.3.2写入序列1.4上下文管理1.4.1with语句的使用1.4.2上下文管理器(拓展----可以学了面向对象之后再回来看)1.5文件的遍历二、os.pat......