初识C语言
文章平均质量分 87
爱摸鱼的阿Q
是个小白。
展开
-
用例题看懂操作符sizeof与strlen函数在数组中的运用
第二个打印结果,sizeof中的a并不是单独的出现,此时的a为数组的首元素地址,而首元素地址a+0,其结果不变,此时sizeof计算的是指针(地址)大小,而我们知道,指针在不同平台下大小不同, 但其大小都是为4或8个字节大小,这里是64位环境下编译,所以得到结果为8。第三个结果为8,这里的a[0]不是单独出现的,此时的a[0]表示的是第一行元素的首元素地址,也就是第一行第一列的地址,在a[0]的基础上加上1,则表示为第一行第二个元素的地址,而地址在64位编译环境下表示的大小是8个字节,所以得到结果为8。原创 2023-07-08 23:42:56 · 93 阅读 · 0 评论 -
隐式类型转换—整型提升
由于C语言中整形算术运算总是至少以缺省整型类型的精度来进行的。为了获得这个精度,表达式中的字符型和短整型操作数在使用之前会被转换为普通整形int,再展开计算,这种转换称之为整形提升。整形提升分为两种情况分别是:有符号的整形提升、无符号的整形提升。整形提升是根据变量补码被截断时的最高位来确定进行补位的数,即整形提升是按照变量的数据类型的符号位来提升的。对于有符号位的数,当补码最高位为0或者1时,将使用相对应的数进行补位,将补码序列补充至完整的32位(int型长度为4字节 ,即32位)。对于无符号位的数,其无符原创 2023-05-28 13:10:51 · 125 阅读 · 2 评论 -
操作符详解
作为最常见的操作符,算术操作符包括加、减、乘、除、取余共计四个运算符分别表示符号为:+ - * / %算术操作符比较简单,但是也有一些值得我们注意的: / 操作符对于不同类型的操作数,会产生不同的运算结果: 此外%操作符的两个操作数必须是整数。移位操作符作分为两种,由成双的大于号或者小于号组成,一个是左移操作符 >,我们可以通过箭头的指向来辨识哪一种操作符,箭头指向左边的为左移操作符,箭头指向右边的为右移操作符。要注意的是,移位操作符的使用只能适用于整数原创 2023-05-20 23:01:02 · 861 阅读 · 4 评论 -
初识数组,详解
首先,我们要知道数组是什么,,用于存储若干相同元素下面将分别介绍一维数组,和二维数组的相关知识。原创 2023-05-07 22:03:45 · 177 阅读 · 2 评论 -
详解初阶指针
首先我们要知道,内存是被划分为一个个内存单元,而每一个内存单元都有一个单独的编号,每一个编号又被我们称之为地址。在C语言中,我们又把地址称为指针,指针是内存中一个最小单元的编号;我们口头中说的指针通常指的是指针变量,是用于存放内存地址的变量。我们需要知道,在不同的平下,指针的大小是有所不同的。在32位的机器上,地址是由32个0或1组成的二进制序列,其地址需要用4个字节大小的空间来存储;在64位机器上,地址是由64个0或1组成的二进制序列,其地址需要用8个字节大小的空间来存储。所以,32位台下, 指针大小为4原创 2023-07-06 21:00:12 · 82 阅读 · 2 评论 -
初识C语言
数据类型+变量名如:int age=20;原创 2023-04-16 21:41:40 · 55 阅读 · 1 评论