学习C语言第四天(基础)(c语言的4个步骤)

网友投稿 402 2022-09-21


学习C语言第四天(基础)(c语言的4个步骤)

sizeof() 算类型长度 int a=10;int arr[]={1,2,3,4,5,6}; [ ]里面写的 就是这个数组的个数 而个数多少可以从后面{}知道 所以【】里面的数可以不写

~ 按(二进制)位取反 int a=0 4个字节 32个bit 000000000000000000000000000000000000000000000000000二进制里面的数字 最前面的数字是叫做符号位

int b=~a b叫做有符号的整型 按位取反后为 最前面的1叫做符号位 0就是+ 1就是 - 111111111111111111111111111111111111111111原码 反码 补码 负数在内存中存储的时候,存储的是二进制的补码 打印的是原码 b就二进制码里面的 最前面的是1 即它是负的 那么它在存储的时候它用的就是补码 反码和补码之间的关系是 反码+1就是补码 而反码和原码就是取反 但是最前面的数字不变

只要是整数 内存中存储的都是二进制的补码 正整数 原 反 补 三码统一 负数是 printf(“%d”,b) 输出-1

++ 前置加加 后置加加 int a=10int b=a++ 后置加加,先使用,再加加printf(“a=%d b=%d\n”,a,b) 输出的就是11 10

如果int b=++a 前置++,先加加 后使用输出11 11

int b=a-- 后置减减 输出9 10int b=--a 前置减减 输出9 9

(类型)强制类型转换 int a=3.14 int a=(int)3.14return 0 会报错误 这里就不会报错了 这个(int)就表示强制转换 把3.14转换 成整型

关系操作符<= >= != ==用来测试不相等 用来测试相等

逻辑操作符 && 逻辑与int a=3int b=5int c=a&&b a为真 b也为真 所以c为真 所以输出C是等于1|| 逻辑或

逗号表达式 exp1,exp2,exp,。。。。expN

常见关键字 定义的符号都不能和关键字冲突 (规定的)auto (自动) break case char const continue default(默认)do double else enum extern(引入外部符号) float for goto if int long reguster (寄存器)return short signed sizeof static struct (结构体关键字)switch typedef(定义) union(联合体、共用体) unsigned void volatile while

auto int a=1 前面是有个auto的 表示a这个整型在这个 { } 里自动出现 然后自动消失 以为int前面都有auto 所以都省略了 break 经常用在循环语句 register 寄存器int a=1 因为将来我会频繁用到a 所以我要把它放在寄存器里面 让它成为一个寄存器变量 register int a=1 这个时候还只是建议把a放在寄存器里面去 最终到底是不是在寄存器里面要看编译器

int 定义的变量是有符号的 int和 signed int 是等价的 只是我们平时省略了 signed 如果我们写 unsigned int a=2^32 那么即使-1是负的 但是因为你写了unsigned 所以它是无符号数的 即它在存储的时候它是用原码进行存储的

在源文件里面再建一个C++ 在里面打上全局变量int a=10 在同一个源文件另一个C++里面一样能用只要打 extern int a就能用了 在一个C++里面打的是static int a=10 那么再同一个源文件的另一个c++里面是不能使用的 因为static缩小了全局变量的作用域

在源文件里面再建一个C++ 在里面打上一个函数 Add()在同一个源文件另一个C++里面打上extern int Add() 之后就能用了 而要是在源文件里面再建一个C++ 在里面打上一个函数 static Add()那么在同一个源文件另一个C++里面打上extern int Add() 之后就不能用了 因为static改变了函数的链接属性

define 定义标识符常量 define max 1000 difine 可以定义宏-带参数define ADD(x,y)((x)+(y))宏和函数差不多 但有所区别

printf(“%p\n“,&a) 打印地址 打印出的是16进制int a=10 int p=&a 这种变量是用来存放地址的指针变量int 是p的类型解引用操作符 p对p解引用操作找到p所指向的对象a *p=20 把找到p所指向的值a 变成20

内存里面是有编号的 32位里面有 2^32个编号二进制数就是编号 64位里面有 2^64个编号二进制数

如果一个内存里面的一个小格子大小是字节 它的编号就是上面说的编号 int a=10 a的大小就是4个字节 那么他们就会占用了内存里面的4个字节 而a的地址编号就是 4个字节里面最后面的字节的编号


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:优秀的API接口设计原则及方法,接口设计的原则在面试时如何回答?
下一篇:如何设计优雅的API接口?API接口设计方案怎么做?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~