从0学习c语言 c++ java python
从今天开始我正式进入了c语言高阶的学习,开始接触一些高级的代码,越学到后面越发的看不懂了,光看视频和写视频作业 学校作业还不够这边已经打算在划出一部分时间用来去牛客网上刷题了,听我们老师说c语言也就是基础十分重要,想要学的好一点咋好一点。。。
ok,以下是我这段时间总结的c语言笔记,感谢观看,如有错误麻烦指出十分感谢
1,算术转换与整数提升
算数转换是指两个不同类型的数字比较或者计算会强制把其中一个类型变成和另一个类型相同的类型:A类型比上B类型 会变成 A类型比上A类型(其中哪个变成哪个是有区分的看一下来查
整数提升我比较喜欢叫它整型提升这个一般和截断一起用,列如char类型的数字变量在计算的时候它里面存储的8位bit会整型提升位32位或者64位再根据后续存储来决定是否需要截断
2,隐式类型转换
还有个隐式类型转换,表达的意思是在一个类型计算时会自动的给他把类型转换成合适的用于类型,很经典的一个就是
int main()
{
float a = 5.0;
printf(“%f”,a);
return 0;
}
眼尖的朋友就看到了我这把float类型数字后面没有加f,这就是很典型的例子,在这里数字后面不加f,会导致float类型数字在使用的时候隐式类型转换成double类型使用
3,大小端字节序
大小端字节序是数据在内存中存储是有一个从高地址到低地址或者说低地址到高地址的过程的,而大小端字节序就是就是再说明这个过程
小端是指把一个数据的高位字节存在高地址处,低位在低地址处,而大端则是高位在低地址,低位在高地址,值得注意的是大小端字节序在不同的情景下是不一样的,不同的编译器也会带来不同的效果,而想要测试它的话可以用代码来验证
int main()
{
int a = 1;
if(char*a==1)
{
printf(“小端”);
}
else
printf(“大端”);
reruen 0;
}
这些章节都在诠释数据在内存中的形式,用于深层次的了解c语言代码的执行便于打基础(以上代码如有书写错误十分抱歉,望海涵)
今日份菜鸟笔记到此结束感谢观看
更多推荐
所有评论(0)