- 博客(15)
- 收藏
- 关注
原创 new/new()/new[] /new() 类型名/new 类型名() 的区别
便是将新申请的结构或者类stu不在申请新的内存,而是去使用已经申请好的栈内存,其中new(),括号里便是已经申请好的内存地址。当不是POD时,有构造函数时,两个都被初始化为零,属于默认构造.,没有构造函数是,两个都初始化为一个随机值,且两个值相同.POD是plain old data的缩写,它是一个struct或者类,且不包含析构函数以及虚函数。只有当A是POD类型的时候,new A和new A()才会有上面的区别。new[]用于创建对象或实例的数组实例,并且地址是连续的。new (地址) 类型名。
2022-10-30 14:43:57 1199 1
原创 标准C语言day10-复习和堆内存的学习
是进程的一个内存段(text\data\bss\heap\stack)由程序员手动管理优点足够大,缺点使用麻烦定义n行,m列二维数组类型*arr[n];i
2022-07-19 20:18:35 60
原创 标准C语言day07
程序开始到结束整个程序的任意位置stack函数开始到函数结束函数内使用stack函数开始到函数结束语句块(if\for\while)内使用注意同名的局部变量会屏蔽同名的全局变量,块变量会屏蔽同名的全局和局部变量全局变量建议首字母大写,局部、块变量全部小写。...
2022-07-15 08:48:31 73
原创 标准C语言day06
原、反、补码: 正数、无符号数的原、反、补一致 负数:转换成二进制,除符号位外,其它位按位求反得到反码,反码+1得到补码 无符号:直接转数据 有符号:看最高位0直接转 最高位1:补码-1得到反码 反码符号位不变,其他按位求反 原码转数据位运算符: ~ 在位运算符中优先级最高 单目 算术 位 关系 逻辑 三目 赋值 int num = 40; num = num >>
2022-07-13 20:01:19 110
原创 标准C语言day03
goto 可以在函数内任意跳转 标签名: … goto 标签名; 它可能会破坏已经设计好的分支或者循环结构,因此绝大多数公司禁止使用goto 但是在驱动编程时特别时候处理异常 练习1:计算N的阶乘,不能使用循环语句实现 5! 12345 = 120break 1、在switch中关闭case执行开关 2、跳出循环,只能跳出当前一层循环continue 结束本次循环,进入下一次循环return
2022-07-09 09:41:45 228
原创 标准C语言-周四
只有类型相同的数据才能运算,如果数据不同的数据需要先转换为相同的类型后再进行计算 转换规则: 以不丢失数据为基础,可以适当的牺牲一些空间 1、字符少的向字节多的转(优先级最高) 2、有符号的向无符号的转 3、整型向浮点型转 注意:char short 如果与不同类型的数据运算时,会先提升到int类型后再参与运算 (新类型名)数据; 例: ch
2022-07-07 19:50:42 262 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人