- 浏览: 261393 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (303)
- c (31)
- c++ (16)
- java (18)
- c# (1)
- python (3)
- java web (6)
- oracle (7)
- sqlserver (2)
- mysql (2)
- android (24)
- android系统 (15)
- android多媒体部分 (15)
- android游戏 (12)
- linux (26)
- javaScript (1)
- ajax (1)
- node JS (2)
- html (5)
- apache (3)
- jboss (1)
- weblogic (0)
- 通信协议 (10)
- 云计算 (1)
- 分布式 (5)
- ejb (1)
- webservice (5)
- 设计模式 (16)
- JNI (6)
- swing (13)
- 版本控制 (1)
- UML (1)
- xml (4)
- spring (5)
- hibernate (5)
- struts1 (3)
- struts2 (4)
- ibatis (0)
- tomcat (2)
- 心得体会 (1)
- css (1)
- 嵌入式 (41)
- arm体系结构 (10)
基本概念
第一个程序 helloword
/*标准头文件*/
#include<iostream>
using namespace std;
int main()
{
cout<<"helloworld!\n";
return 0;
}
1 名称
c++中可以命名的五种元素
函数
变量
类型
标签
命名空间
注:名称不能以数字开头,中间不能有空白字符
包含两个下划线的名称,以一个下划线开头后跟一个大写字母,是标准库的保留字
名称中允许含有16进制字符\Udddd,d表示16进制数
2 命名空间
using namespace std;
cout的全名就是:std::cout //这里的:是范围解析运算符
这样上面的例子可以改写为如下样式:
/*标准头文件*/
#include<iostream>
/*定义命名空间*/
int main()
{
std::cout<<"helloworld!\n";
return 0;
}
为了不用每次都写std:: 可以用命名空间来指定
代码如下:
using std::out;
3 关键字
c++中的一些保留字
4 语句和语句块
声明变量: double result=0.0;
5 程序结构
头文件:所需的数据类型的代码和其他类型的声时 (通常源文件的开头包含他们)
后缀名为.h
源文件 函数声时,程序的可执行代码
后缀名为.cpp .cxx或是.cc
6 程序和函数和执行
main()为入口函数
7 从源文件中创建可执行文件
第一步: 编译器把cpp文件编译成对像文件(源文件内容对应的机器码)
第二步: 链接程序把对像文件合并到包含完整可执行程序的文件中
编译
链接
动态链接库的优点:可以在几个并行执行的文件之间共享
在调用其中的函数之前是不会加载到内存中的
8 c++的源字符(共96个)
大小写字母a-z
数字0-9
控制字符:换行符、水平和垂直制表符、换页符
字符:_{}[]<>%:;?*+-/^&~!=,\"'
通用字符集 ucs-2 ucs-4(同unicode码)
三字符序列
转义字符序列 如:\n(等同于endl)等 十六进制数\x111 八进制数\111
语句中的空白:换行符、水平和垂直制表符、换页符
9 程序的注释
//
/* 信息 */
10 标准库
可以用using 引入
第二章 基本数据类型和计算
1 数据和数据类型
2 简单的计算 字面量
整数的算术运算 +-*/%
运算符的优先级和相关性
美化输出结果 如:cout<<setw(10)<<10+20
3 变量
变量名:任意字母、数字、下划线 (必须以字母和下划线开头)
(1)整型变量:在定义变量时一定要指定其初始值,如不知道则指定为0
整型变量类型 :char(一个字节)、 short int、 int、long int
无符号的unsigned short int、 unsigned int、unsigned long int
整数的取值范围
类型 字节数 取值范围
char 1 -128~127
unsigned char 1 0U~255U
short 2 -32768~32767
unsigned short 2 0U~65535U
int 4 -2147483648~2147483647
unsigned int 4 0U~4294967295
long 8 -9223372036854775808L~9223372036854775807L
unsigned long 8 0~18446744073709551615UL
整型字面量类型
没有前缀 十进制
前缀0x或0X 十六进制
前缀0 八进制
后缀u或U 不带符号的类型
后缀为L或l long
(2)赋值运算符
=
多次赋值 如:apples=(ofrangs=10)
op= 赋值运算符
(3)整数的递增和递减 ++ --
(4) const关键字 固定常量
(5) 整数的数字函数 如:abs() div()
(6) 生成随机数 如: int randomvalue=std::rand();
\
浮点数
小数形式:110.11
指数形式:11E1
浮点数的类型:float double long double
浮点数类型的取值范围
类型 精度 取值范围
float 7 1.2*10(-38)~3.4*10(38)
double 15 2.2*10(-308)~1.8*10(308)
long double 19 3.3*10(-4932)~1.2*10(4932)
浮点数的操作
数值函数
<cmath> 标准库头文件 三角函数和数值函数
字符
字符字面量
初始化字符 char ='apples';
发表评论
-
c++学习笔记十六
2013-05-14 21:50 820c with classes 尽量以const e ... -
c++学习笔记十七
2013-05-18 23:44 874构造、析构、赋值运算 c++会为一个空类声明一个copy构造函 ... -
c++学习笔记二
2012-09-03 15:26 362处理基本数据类型 1 混合表达式 (向上转型) 2 赋 ... -
c++学习笔记三
2012-09-03 15:26 544选择和决策 比较数据值 1 关系运算符:< &g ... -
c++学习笔记五
2012-09-03 15:27 599while do-while for循环 循环和变 ... -
c++学习笔记六
2012-09-03 15:28 268指针 可以使用指针记 ... -
c++学习笔记七
2012-09-03 15:28 559使用函数编程 程序的分解 1 函数 定义函 ... -
c++学习笔记八
2012-09-03 15:29 595函数 1 函数的重载: 函数名相同,参数个数不同 ... -
c++学习笔记九
2012-09-20 23:14 698程序文件和预处理指令 1 程序文件 头文件:类型定 ... -
c++学习笔记十
2012-09-20 23:18 594创建自已的数据类型 1 对像的概念 2 c++中的结构 ... -
c++学习笔记十一
2012-09-20 23:20 240类 1 封装 继承 多 ... -
c++学习笔记十二
2012-09-20 23:20 689类的操作 1 类对象使用指针的三种情况: ... -
c++学习笔记十三
2012-09-20 23:31 667运算符重载 1 为自已的类实现运算符 运 ... -
c++学习笔记十四
2012-09-20 23:32 603继承 1 类和面向对象编程 2 类的继承 继承 ... -
c++学习笔记十五
2012-09-20 23:36 625虚函数和多态性 使用基类指针,示例代码如下(从Box派 ...
相关推荐
### C++ 学习笔记精华版 #### 一、C++ 语言概述 **1、历史背景** - **C++ 的江湖地位** - Java、C、C++、Python、C# 是当前主流的编程语言之一,而 C++ 在这些语言中以其高效性和灵活性著称。 - **C++ 之父 ...
C++学习笔记C++学习笔记C++学习笔记C++学习笔记C++学习笔记
C++学习笔记
这份"C++学习笔记"涵盖了C++的基础到高级概念,旨在帮助初学者和有一定经验的程序员深入理解并掌握C++。 在C++的学习过程中,以下几个关键知识点是不可或缺的: 1. **基础语法**:C++起源于C语言,因此它保留了...
在本篇C++学习笔记中,我们将聚焦于使用const修饰符定义常量这一主题,以及它与指针的结合使用,还有内联函数的概念。 在C语言中,我们通常使用`#define`预处理器来定义常量,例如`#define LIMIT 100`。然而,这种...
【C++学习笔记】这份详尽的资源是为那些希望深入了解C++编程语言的人们精心准备的。C++是一种强大的、通用的编程语言,它的设计理念是面向对象,同时支持过程化编程,使得它在系统软件、应用软件、游戏开发、设备...
1. 关于C和C++语言的互调问题,extern "C"的作用至关重要。它确保了C++代码能够调用C语言编写的函数,而不会产生因为语言规范差异导致的编译错误。C++编译器在处理函数声明时会考虑函数签名(包括参数类型),而C...
总之,C++学习是一个逐步深入的过程,从基本语法到高级特性,都需要时间和实践去掌握。通过阅读本系列的学习笔记,你将有机会逐步建立起对C++和编程的全面理解,从而在编程世界中游刃有余。记住,编程不仅是语言的...
C++ 学习笔记C++ 学习笔记C++ 学习笔记C++ 学习笔记002
【C++学习笔记概述】 C++是一门强大的编程语言,其在C语言的基础上进行了扩展,引入了许多现代化的特性。这份笔记主要涵盖了C++的基础知识,包括C++11和C++17的新特性,旨在帮助初学者理解C++的核心概念。 ### C++...
C++ 学习笔记C++ 学习笔记C++ 学习笔记C++ 学习笔记C++ 学习笔记003
C++ 学习笔记C++ 学习笔记C++ 学习笔记C++ 学习笔记C++ 学习笔记004
C++ 学习笔记C++ 学习笔记C++ 学习笔记C++ 学习笔记001
C++学习笔记 本文档提供了C++语言的基础知识,包括输入输出、变量、数据类型、运算符、内存管理、指针、流程控制语句等。 输入输出 C++语言提供了多种输入输出方式,包括使用cin和cout对象。cin对象用于从标准...
《新手C++学习笔记》是一份专为编程初学者打造的资源,旨在帮助那些刚刚踏入C++编程领域的“菜鸟”快速成长。这份笔记包含了前辈们的实践经验总结,具有很高的学习价值。文档以.doc格式存储,方便读者使用常见的文字...
这份"C++学习笔记"涵盖了C++的基础概念、语法结构、面向对象编程以及可能的高级主题,旨在帮助初学者或者有经验的程序员巩固C++知识。 首先,C++是从C语言发展而来,它保留了C语言的效率,同时引入了类和对象的概念...
1. **空头程序**:C++中的空头程序是一个没有实际操作的简单程序,通常用于测试编译环境。例如: ```cpp int main() { return 0; } ``` 2. **Hello World**:这是学习任何编程语言的第一步。在C++中,"Hello,...
"黑马C++学习笔记" 本笔记主要记录了C++的基础知识和一些重要的概念,包括变量的声明、赋值、输出、引用、指针、结构体等。 变量声明和赋值 在C++中,变量的声明和赋值是非常重要的。变量可以是整数、浮点数、...