我的C语言笔记(一)

C的数据类型:整型,浮点型,字符型,Bool值,数组,指针。
一、整型

标准整型(int)一般占用4个字节,也就是4*8=32位。第一位表示正负,其余31位表示数值。所以整型的大小为-2^31到2^31-1(数值在计算机中是以补码形式存在的,参考计算机导论),也就是从-2147483648到2147483647。

整型还有short int(短整型,占用两个字节),long int(长整型,占用4个字节,基于我的64位电脑实验) ,long long int(更长的整型,占用8个字节),unsigned int(无符号整型,占用4个字节),signed int(有符号整型,占用四个字节)。

二、浮点型
浮点型分为单精度浮点型(float)和双精度浮点型(double),单精度浮点型占用4个字节,双精度的浮点型占用8个字节。
浮点型的整数部分(小数点以前)和小数部分(小数点以后)是分开保存的。双精度的范围比单精度的范围表示更大,也就是说双精度浮点型的数值更加准确。(关于浮点数还有一些知识点,后续补充)

三、字符型
字符型占用的内存空间为1个字节。字符型可以用ASCII码转换成数值形式,具体参考ASCII码(例如A的ASCII码值为65,a的ASCII码为97),字符转换整型时只需把%c改为%d即可(printf函数)。还有一种情况要区分:1和'1',前者是整型,后者是字符类型。

四、Bool值
Bool值只有0(假)和1(真),Bool值用于循环结构和判断结构。循环结构中的判断条件比如a>0,若a>0则此时条件为真,Bool值为1,此时进入循环,否则为假,退出循环。所以如果出现类似while(1)这样的情况,就是循环一直进行(死循环)。

五、数组
数组是一群数据类型的集合,比如一群int的集合,1,2,3,4,5,6,……;也可以是一群字符的集合(字符串),a,b,c,d,e……;亦可以是它们混合的集合
定义数组方法:   ①int arr[]={1,2,3,4}这是定义了含有1,2,3,4这四个整数类型的数组。也可以定义arr[]={1,2,3,4,'a','b'}这样的数组但由于printf函数的限制,使用循环输入只能输出一种数据类型,但如果分开来输入(把1,2,3,4和a,b分开输入)还是可以得到不同类型的结果。(已在Dev-c++验证)
②int arr[10],这是定义了含有10个字符的数组的大小。
③int arr[10]={1,2,3,4}定义了数组中前四个的数值,其他的6个全部默认为0。
输出数组:需要注意的是数组的第一个元素是arr[0],此后一次递增。也可以用指针的方式输出数组(会在指针讲到)。
数组结束的标志是'\0'。如图
1234\0 


二位数组与多维数组:
类似arr[][n]这样的形式就是二位数组,其中第一个方括号可以不填任何数值,第二个必须要填入数值。
定义二位数组:int arr[][10]={{1,2},{3,2}};其他没有位置没有定义的同样默认为0;
多维数组:类似arr[][i][j]……[n]这样的形式就是多维数组。除了第一个方括号不需要填入数值,其他的都需要填入数值。

六、指针
首先指针是变量,可以改变;指针保存的是一个变量的地址(保存形式是16进制整型数值)。
指针有两个运算符*(一目运算符,取值运算符)和&(一目运算符,取地址运算符);
定义一个指针:int *p;,char *q;其中p为一个整型指针,q为一个字符类型的指针。指针占用8个字节(64位)。
如果定义是int *p,q;这种形式,则p为整型指针,q为整型变量。
输出指针:输出有两种情况①输出指针所指的变量的地址②输出指针所指的地址存放的值;
例:int *p,q=10;
    p=&q;//赋予把q的地址赋值给p
    printf("%x",p);//输出的是p保存的地址的值(16进制)
    printf("%d",*p);//输出的是p所指的地址存放的值:10
此次指针只是简单运用,更有深度一些的会在以后更新(包括别的部分没有提到的知识点也会更新)


此次是新人第一次写写总结,十分粗糙,欢迎大佬们随时指正。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值