梳理C++
学习C++也有一段时间了,C++真的是太复杂了,语法,细节多的可拍,相比C++我觉得C语言简单,或许这与我先学的C有关。(或着我太笨了),经过这段时间沉淀,我有了当初征服C语言时的感觉,或许这就是所谓的上了一个台阶。之前学的挺杂的,这次特地从头梳理一下,加上自己的理解,有疑问或错误之处望指出共同学习
阳光武帝
三人行必有我师焉。仗剑走天涯
展开
-
头文件的重复包含问题
为了避免同一文件被include多次,有两种方式 #ifndef __SOMEFILE_H__#define __SOMEFILE_H__......#endif 使用宏来防止同一个文件被多次包含; 优点:可移植性好;缺点:无法防止宏明重复,难以排错; 2.#pragma once使用编译器来防止同一文件被多次包含;优点:可以防止宏名重复,易排错;缺点:可移植性好; ...原创 2020-05-25 17:51:51 · 638 阅读 · 0 评论 -
数组
原创 2020-05-18 18:45:35 · 99 阅读 · 0 评论 -
补码
1、机器数:一个数在计算机中的二进制表示形式,叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号位,整数为0,负数为1.2、真值:真正数学意义上的数值。因为第一位是符号位,所以机器数的形式值就不等于真正的数值。3、计算补码的方式:对于正数:直接安位计算加权求和对于负数:保留符号位位,对后面每位取反+1。4、计算机为什么选择补码:...原创 2020-05-18 11:22:59 · 151 阅读 · 0 评论 -
运算符
1、逻辑运算符:&& || !摩根定律:原创 2020-05-18 08:49:47 · 108 阅读 · 0 评论 -
算术运算符
1、加、减、乘、除、取余、自加、自减注意:除法运算符:浮点数除以整数等于浮点数整数除以浮点数等于浮点数整数除以整数等于整数(不会出现小数)取余运算符:A%BA与B必须都是整数。...原创 2020-05-18 08:48:28 · 331 阅读 · 0 评论 -
变量与常量
1、c++中有两种简单的定义常量的方法:1>.使用#define,如:#defien PI 3.14159262>.使用const ;如:const double PI = 3.14;注意尽量使用const定义常量。因为#define不会出现在编译器期。无法检查语法语义的错误。整数常量可以带一个后缀,后缀是U和L的组合,U表示无符号整数,L表示长整数。后缀可以是大写,也可以是小写,U和L的顺序任意。2、整数常量:212 ...原创 2020-05-17 23:30:10 · 276 阅读 · 0 评论 -
命名的一般规则
1、变量的命名的一般规则:1>.长度尽量小,信息良要够。2>.变量的名字尽量使用“”名词“”或“”形容词 + 名词“”。如:value或newValue3>.函数尽量使用“动词+名词”。如DrawGraph4>.命名规则可以参考如微软的匈牙利命名方法,如驼峰式命名法简要说明:匈牙利命名:开头字母用变量类型的缩写,其余部分用变量的英文或英文缩写要求单词第一个字母大写,如 intiMyAge;驼峰法:第一个单词首字母小写,后面其它单词手字母大写如: in...原创 2020-05-17 23:14:36 · 1033 阅读 · 0 评论 -
C++常见数据类型定义
常见数据类型定义:char str[10] = "hello world";short int s =97;int m = 97;long int n = 54;float f = 97.0f;dpuble d = 97.1;long double k = 97.0;bool b = true;wchar_t w[10] = L"a";原创 2020-05-17 19:02:48 · 558 阅读 · 0 评论 -
编译和链接过程
对于编译型语言:原创 2020-05-17 18:18:19 · 93 阅读 · 0 评论 -
内联函数(inline function)那些事
内联函数(inline)内联函数对于一般的人来说,没什么可讲的,就那么回事(反正就有那种说不清的感觉)。有这种想法的人似乎和我一样都是菜鸟级别的吧!今天看到一个面试题:讲一下内联函数的含义:(面试题)将以下代码改为C语言代码,...原创 2020-05-07 21:47:01 · 709 阅读 · 0 评论 -
全局变量定义在头文件中所引起的冲突
验证:工具VS2019,需要源文件三个,分别为"head.h" 、 "1.cpp" 、"2.cpp"head.h#pragma onceint g_num = 10; // 定义的全局变量1.cpp#include "head.h"int main(void){ return 0;}2.cpp#include...原创 2020-05-03 11:29:25 · 595 阅读 · 0 评论 -
第一章:第二节:从工程角度去了解C++
一、编写一个简单的C++程序vs2019一个解决方案有多个项目。#include <iostream>int main(void){ return 0;}1)main()函数是整个程序入口,系统是从main()函数开始执行,想一些图形界面程序我们看不到main()函数字样,是因为它被封装起来了。2)return 返回值,在windows中几乎没用,在l...原创 2020-04-03 12:32:47 · 157 阅读 · 0 评论 -
第一章:第一节:先从整体上去认识C++,它带给了我们什么?
大部分人对C语言与C++的关系有不同的看法,有的人认为C++是C语言的一种升华,有的则认为他们是两种完全不同的语言。其实这个问题,我觉得较真是毫无意义的,因为每个人的水平能力不同认知就会不同,对于我个人来说,在刚开始学C++的时候,尤其是刚学到基于对象的时候,心里想“哦操,谁这完全是两种语言,C语言的思维压根用不上,一用就懵逼!”。当时脑袋转不过来,因为C语言的思维方式(顺序结构)根深蒂固,一开始...原创 2020-04-02 21:21:18 · 155 阅读 · 0 评论