2022年3月11日记:王老师的春天,C++基础语法知识代码分享,数据类型

本文主要是介绍2022年3月11日记:王老师的春天,C++基础语法知识代码分享,数据类型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

@TOC

心得总结

C语言的数据类型分为四种,基本类型(short,int,long,float,double,char)、构造类型(array,struct,union,enum)、指针类型、void空类型。
不管是32位系统还是64位系统,只有long类型的大小是不同的,前者是4字节,后者是8字节。不过,long long类型的是个什么类型,8个字节我平时没怎么用过啊。

int abc=189;//这不是赋值语句,这是定义abc变量时顺带初始化,值为189
short def=190;
def-198; //这是赋值语句。

  • 不赋初值的变量,不应该拿来参与计算。换句话说,所有参与运算的变量,都应该赋初值。
  • C语言和其他脚本语言的区别在于,先定义后使用的原则,需要牢记,但是目前编译器就会报警。
  • unsigned xxx=5;编译居然能通过,也不报错。
  • sizeof是运算符,不是函数,强制类型转化也不是函数,而是强制类型转化运算符。

问题

1、全角符号和半角符号,我这输入法没有全角符号啊。奇怪。
2、如何判断搜索引擎说的对不对呢?哪里有比较靠谱的回答?
3、感觉long long类型和int类型也别无两样啊。为什么您上课写的代码一直都用long,为什么开发时候不用long类型?
4、这189是什么?放在哪里?代码段?程序一运行从拿来的?
5、字符型数据应该就是字符型常量吧?字符串常量存放的位置在哪?
6、\和这个\两个都能作为1字节存放到char类型的字符常量,\0就不显示出来,其他都能显示出来是吗?是说后面的东西放在print的缓冲区直接都抹去了?
7、我发现我对printf这个命令一无所知。
8、Alt+6这个玩意看内存,好像啥也看不出来啊。
9、P26 两个float相加,auto能看出来是float类型?有点奇怪哦
10、函数和运算符有啥关系?这点没搞清楚。
11、P29 三目运算符是从右到左吗
12、3*b-2怎么解释,给我个说法,哼

进步点

1、shift就能切换
2、多看几个就是了
3、long这个类型跨平台会出现问题
4、字符型常量和数值型常量都不需要考虑放在哪里,而字符串型常量会放在内存的代码段,感觉自己理解了30%。
6、

const char * test = "c:\\abc.txt";
char test1 = '\\';
char test2 = '\0';
char test3 = '\01';
char test4 = '\012';

7、linux上是有缓冲区的,而window上是没有缓冲区的。目前知道能发送数据就好
8、在调试运行阶段,这个写在调试->内存->内存1
9、declytype,boost库可以解决。
10、函数是函数,运算符是运算符,它是完全不同的概念和机制
11、不要管这个了
12、-2肯定是负数而不是减号,不存在计算机分辨不出符号和减号的情况

总结

P31 按摩椅会不会感到开心呢,这是一个问题?

这篇关于2022年3月11日记:王老师的春天,C++基础语法知识代码分享,数据类型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/521238

相关文章

使用Spring Cache本地缓存示例代码

《使用SpringCache本地缓存示例代码》缓存是提高应用程序性能的重要手段,通过将频繁访问的数据存储在内存中,可以减少数据库访问次数,从而加速数据读取,:本文主要介绍使用SpringCac... 目录一、Spring Cache简介核心特点:二、基础配置1. 添加依赖2. 启用缓存3. 缓存配置方案方案

Python内存优化的实战技巧分享

《Python内存优化的实战技巧分享》Python作为一门解释型语言,虽然在开发效率上有着显著优势,但在执行效率方面往往被诟病,然而,通过合理的内存优化策略,我们可以让Python程序的运行速度提升3... 目录前言python内存管理机制引用计数机制垃圾回收机制内存泄漏的常见原因1. 循环引用2. 全局变

从基础到进阶详解Python条件判断的实用指南

《从基础到进阶详解Python条件判断的实用指南》本文将通过15个实战案例,带你大家掌握条件判断的核心技巧,并从基础语法到高级应用一网打尽,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录​引言:条件判断为何如此重要一、基础语法:三行代码构建决策系统二、多条件分支:elif的魔法三、

Python WebSockets 库从基础到实战使用举例

《PythonWebSockets库从基础到实战使用举例》WebSocket是一种全双工、持久化的网络通信协议,适用于需要低延迟的应用,如实时聊天、股票行情推送、在线协作、多人游戏等,本文给大家介... 目录1. 引言2. 为什么使用 WebSocket?3. 安装 WebSockets 库4. 使用 We

MySQL的配置文件详解及实例代码

《MySQL的配置文件详解及实例代码》MySQL的配置文件是服务器运行的重要组成部分,用于设置服务器操作的各种参数,下面:本文主要介绍MySQL配置文件的相关资料,文中通过代码介绍的非常详细,需要... 目录前言一、配置文件结构1.[mysqld]2.[client]3.[mysql]4.[mysqldum

Python多线程实现大文件快速下载的代码实现

《Python多线程实现大文件快速下载的代码实现》在互联网时代,文件下载是日常操作之一,尤其是大文件,然而,网络条件不稳定或带宽有限时,下载速度会变得很慢,本文将介绍如何使用Python实现多线程下载... 目录引言一、多线程下载原理二、python实现多线程下载代码说明:三、实战案例四、注意事项五、总结引

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

C++ STL-string类底层实现过程

《C++STL-string类底层实现过程》本文实现了一个简易的string类,涵盖动态数组存储、深拷贝机制、迭代器支持、容量调整、字符串修改、运算符重载等功能,模拟标准string核心特性,重点强... 目录实现框架一、默认成员函数1.默认构造函数2.构造函数3.拷贝构造函数(重点)4.赋值运算符重载函数

C++ vector越界问题的完整解决方案

《C++vector越界问题的完整解决方案》在C++开发中,std::vector作为最常用的动态数组容器,其便捷性与性能优势使其成为处理可变长度数据的首选,然而,数组越界访问始终是威胁程序稳定性的... 目录引言一、vector越界的底层原理与危害1.1 越界访问的本质原因1.2 越界访问的实际危害二、基

IDEA与MyEclipse代码量统计方式

《IDEA与MyEclipse代码量统计方式》文章介绍在项目中不安装第三方工具统计代码行数的方法,分别说明MyEclipse通过正则搜索(排除空行和注释)及IDEA使用Statistic插件或调整搜索... 目录项目场景MyEclipse代码量统计IDEA代码量统计总结项目场景在项目中,有时候我们需要统计