c3.cpp
- Char16_t(在字符串前加u)和char32_t(在字符串前加U)都是无符号的,数字代表长度(底层长度随系统而定)
- 在函数bool中,任何非0值都代表真(即使他是个负数),只有0代表false
- 一种约定以字母k开头的名称被表示为常量
- 常量的定义和赋值一定要在一条语句中,因为只定义常量而不去赋值导致常量的值是不确定的并且还不能够修改
- Const比define好在哪里:(1)可以指明更多复杂的类型(2)可以限制常量的作用域(3)直接指明常量的类型
- 当数字非常大的时候long都无法表示时,可以用浮点数表示
- 数字中不能有空格
- cout.setf(ios_base::fixed,ios_base::floatfield);cou会把浮点数结尾的0删除,但是使用setf就可以敛去这种行为
- PS:浮点运算的速度比整数慢,并且精度要低很多
- 浮点常量在默认情况下是double类型的
- 在进行类型提升时,不管是有符号还是无符号的类型,只需要遵循把低类型的转化为高类型的即可
- 强制类型转换的格式:typename (value)或者(typename) value
- Static_cast<typeName> (value)强制类型转换比传统转换更严格
- 数组的长度必须是常量
- Sizeof(数组名)得到的是数组的字节数-------数组占的内存大小
- Cin.getline(字符,长度,结束字符).------------这个功能一般被大家忽略啦;;Cin使用空格换行回车来确定字符串的结束位置,但是getline{cin.getline(name,Arsize)}和get{ cin.get (name,Arsize)}是以一整行输入,直到碰到换行符,getline将丢弃换行符,get将换行符保存在输入序列中(所以当连续使用get时第二次就不会读取字符串而是读入换行符,其中一个解决办法是cin.get(name,Arsize).get()),两者相比get更安全
- Strcpy(charr1,charr2)把charr2复制到charr1中,Strcat(charr1,charr2)把2链接到1中去,但是当数组长度不够时,程序就会有潜在的隐患,而strncat和strncpy接受指出目标数组最大允许长度的第三个参数,所以更为安全
- String具有自动调节大小的功能
- “+*(和)*+”之间加上想要表示的字符串可以显示特殊的符号
c3.cpp的更多相关文章
- [CPP] Object Based Class
前言 几年前接触到一款很好玩的RPG游戏,叫作CPP.最近想着怀念一下,又不想干巴巴地去玩.于是乎,我打算写几篇攻略,主要是记录一下游戏中一些奇妙的点.游戏的第一章是面向对象程序设计,其中又分为基于对 ...
- Recovery启动流程--recovery.cpp分析
这篇文章主要通过分析高通recovery目录下的recovery.cpp源码,对recovery启动流程有一个宏观的了解. 当开机以后,在lk阶段,如果是recovery,会设置boot_into_r ...
- 使用“Cocos引擎”创建的cpp工程如何在VS中调试Cocos2d-x源码
前段时间Cocos2d-x更新了一个Cocos引擎,这是一个集合源码,IDE,Studio这一家老小的整合包,我们可以使用这个Cocos引擎来创建我们的项目. 在Cocos2d-x被整合到Cocos引 ...
- Json CPP 中文支持与入门示例
在每一个Json Cpp自带*.cpp文件头加上: #include "stdafx.h" 将Json Cpp对自带的头文件的引用修改为单引号方式,例如json_reader.cp ...
- cpp 调用python
在用cpp调用python时, 出现致命错误: no module named site , 原因解释器在搜索路径下没有找到python库.可以在调用Py_Initialize前,调用 Py_Se ...
- nginx+fastcgi+c/cpp
参考:http://github.tiankonguse.com/blog/2015/01/19/cgi-nginx-three/ 跟着做了一遍,然后根据记忆写的,不清楚有没错漏步骤,希望多多评论多多 ...
- 用C3中的animation和transform写的一个模仿加载的时动画效果
用用C3中的animation和transform写的一个模仿加载的时动画效果! 不多说直接上代码; html标签部分 <div class="wrap"> <h ...
- APM程序分析-ArduCopter.cpp
该文件是APM的主文件. #define SCHED_TASK(func, rate_hz, max_time_micros) SCHED_TASK_CLASS(Copter, &copter ...
- APM程序分析-AC_WPNav.cpp
APM程序分析 主程序在ArduCopter.cpp的loop()函数. /// advance_wp_target_along_track - move target location along ...
随机推荐
- linux下mysql的启动与关闭
1.查看mysql版本 方法一:status; 方法二:select version(); 2.Mysql启动.停止.重启常用命令 a.启动方式 1.使用 service 启动: [root@loca ...
- Sublime Text 3 package control 解决 "There are no packages available for installation" 错误
造成这个错误的原因估计是因为由于packagecontrol.io无法访问,所以导致无法读取“https://packagecontrol.io/channel_v3.json”文件的原因. 解决方法 ...
- adb环境配置+常用adb命令+Logcat命令的用法+手动进行文件比对的方法+批量挪bug
1. adb环境配置:下载adb环境变量包:打开计算机属性-高级系统设置-环境变量:新建变量adb,值为刚才的环境变量包路径:编辑path值,在最后面加上;%adb%;确定就妥了 2. 常用adb命令 ...
- JVM垃圾收集器-Serial收集器
今天我给大家分享的是Serial收集器,垃圾收集器就是内存回收的具体实现.Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商,不同的版本的虚拟机所提供的垃圾收集器都可能会有很大 ...
- [Java Web学习]Tomcat启动时报war exploded: Error during artifact deployment
报错:Artifact FirstWeb:war exploded: Error during artifact deployment. See server log for details. SEV ...
- C++动态链接库方法调用
//定义内存的信息结构 [StructLayout(LayoutKind.Sequential)] public struct MEMORY_INFO { public uint dwLength; ...
- 第3章 Data语意学
在C++中经常会遇到一个类的大小问题,关于一个类的大小一般受到三个方面的影响. 语言本身所造成的额外负担,如在虚拟继承中会遇到如派生类中会包含一个指针指向base class subobjec,这样会 ...
- 3. Port scanners (端口扫描器 4个)
3. Port scanners (端口扫描器 4个) 愤怒的IP扫描器是一个小的开源Java应用程序,它执行主机发现(“ping扫描”)和端口扫描. 旧的2.x版本只有Windows,但是,新的3. ...
- cordova闪屏插件插件使用:cordova-plugin-splashscreen
欢迎页本地插件,默认建议包含.启动本地应用时显示指定的图片(启动页) 1. 添加插件:cordova plugin add cordova-plugin-splashscreen 2. 调用方法:
- DevExpress中GridControl的重新绑定数据后如何刷新 (转)
如果对girdcontrol的datasource新添加数据,重新刷新, gridControl1.DataSource = list; gridView1.RefreshData();