一.补充关键字char,short关键字
/*
1.改变整型变量占用的存储空间
int short long long long
改变一个数的符号
signed unsigned
*/
<span style="font-size:24px;">1).代码举例</span>
#include<stdio.h> int main(int argc,const char * argv[]) { shortint a = 1 ;//short占用两个字节 16位 //10000000 00000000 2字节最小负数 //01111111 11111111 2字节最大正数 short int a1 =a<<15 ; printf("%d\n",a1);//-32768 a1 = (a << 15)-1; printf("%d\n",a1);//32767 int b = 1 ; int b1 = b<<31;//-2147483648 printf("%d\n",b1);//左移直接得到原码 b1 = (b<<31)-1;//2147483647 printf("%d\n",b1); long int c =1; long int c1 = c<<63;//-9223372036854775808 printf("%ld\n",c1);//左移直接得到原码 c1 = (c<<63)-1;//922337203685477587 printf("%ld\n",c1); //改变一个数的符号 //计算机默认为有符号数 unsigned short d = 0 -1 ; printf("%u\n",d);//65535 unsigned int e = 0-1 ; printf("%u\n",e);//4294967295 //char 类型常量的存储问题 int len = sizeof('a');//4 printf("%d\n",len); char ch = 'a' ; len =sizeof(ch);//1 printf("%d\n",len);
二.数组学习
按有序形式组织,同类型数据元素的集合,数组属于构造数据类型
1.下标
2.维数
数值数组字符数组指针数组结构数组
注意:区别两种写法,上面的Xcode下bian'yi编译器优化可以
int a[4]={1,2,3,4};
1.a[0] a[2] a[1] a[3]是变量
数组初始化
1.int a[]={
[黑马IOS自学第五篇]C语言二维数组,排序法学习
最新推荐文章于 2023-01-06 14:14:16 发布
这篇博客详细介绍了C语言中的二维数组,包括数组的定义、初始化、存储形式、地址传递以及排序方法如选择排序和折半查找。强调了数组名作为参数时长度信息的丢失,以及二维数组中数组名的含义。此外,还讨论了如何通过指针遍历二维数组,并解释了为什么`a[0]`可以输出字符串。
摘要由CSDN通过智能技术生成