C++快速入门 (一) Hello C++


这一系列文章是学习C++时的笔记整理而来, 当时主要参阅的是 《C++ Primer》,《Exceptional C++》《C++ Common Knowledge: Essential Intermediate Programming 》这几本书,推荐阅读。其中《C++ Primer》有条件的尽量看英文版,中文版的翻译个人感觉很绕。
本系列文章主要是对C++语法介绍,还有一些涉及底层运行原理的内容 由于是笔记整理加之时间有限,文章内容难免有些字典化(生硬)。实在抱歉~~
由于是利用业余时间整理, 难免有些笔误或错漏之处,望能指正。

编译环境:VS11 (visual studio 2012) , win7 / WinGw(Gcc4.4.0)


一 初识函数

(1). 从经典的 hello world 开始

#include   <iostream>
#include   <string>
using   namespace  std;

void  Coming( string   name)
{
      string  str =   name  +   ": hello world! \n"  ;
    printf(str.c_str());
}
int   _tmain  ( int   argc,   _TCHAR*   argv  [])
{
    Coming( "Zoe");
}

其中:
Coming() 和  main()  被叫做函数, main() 叫做程序入口函数, 因为程序运行时以这个函数为起始函数执行
被双引号包围的叫字符串, 在C++中 字符串 被指定为 String 类型
被花括号包围的区域被称为作用域
str 叫局部变量
name 叫形参
Zoe 叫实参

(2).  函数的返回值类型
Coming() 函数中  void 所在的位置用来表述该函数的返回值类型,   这里用 C++关键字void 表示该函数没有返回值  ,而 C++关键字是指 C++编译器为已经为其指定意义的字.
如果函数需要返回一个结果, 就可以将 void 替换成 对应的类型, 并在函数的作用域结束前 使用关键字 <return 类型> 返回该类型, 明显的 return的类型 和 函数声明的返回值类型必须一致, 如 一个计算两个整数和的函数

int  Add (   int   a  ,   int   )
{
      int  c =   a  +   b  ;
      return  c;
}


二 基本数据类型

C++标准 定义了一组 用于算术操作 的基本类型, 如上例用到的 int(有符号整形), 这组基本类型的 长度都是以  字 为单位(从C#,Java穿越过来的朋友这里一定要注意, ), 那什么是 类型的长度? 字 又是什么东东呢

(1). 字 和 字长
在计算机上执行一个程序简单来说是由两个部分组成,既 存储 和 计算(这里只是简单描述,展开讨论计算机原理写本书都够了)。
存储 --- 对计算机稍有了解的朋友都知道 其 是以 位(一个二进制位)为最小单位, 以字节( 八位 )为基本单位来保存数据的, 内存和硬盘都是如此,  

计算 ---   进行计算的主要硬件是 CPU, 可以把它想象为生产某种产品的工作车间, 而如果要提高该车间的产量,  两个 最直接的方法是, 增加车间的流水线个数 和 增大每条流水线的吞吐量. 其实CPU也是这么做的, CPU一次会处理多个字节的数据, 而 字 就是CPU一次处理字节的总称,字长 就是一次处理字节的个数, 要注意的是 根据技术背景和用途不同 CPU一次所能处理的字节数也可能不同, 比如现在常用的 32位处理器 他的字长就是4字节,而即将升级到的 64位处理器 他的字长就是 8字节. 不管字长是 4字节 或者 8字节 他们都可以称为 字,  C++ 中的数据类型是以字 作为基本单位的, 在不同的 CPU环境 中其长度可能也是不同的。


(2). C++中的基本数据类型
除了 int ,C++还提供了很多基本类型, 如下表 (32位操作系统)

Type

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值