C语言学习3月21日

C++学习笔记:(2019-03-21)

C++是一种中级编程语言,它既可以高级编程方式编写应用程序,又可以低级编程方式编写与硬件紧密协作的库。

在编写C++程序时和其他高级编程语言一样需要调用系统库使用函数,main函数会有一个int类型的返回值,运行成功返回0,出现错误返回-1。

名称空间的概念:

程序中出现的std::cout的概念和cout是不一样的,std的意思是指 cout 位于标准(std)名称空间中。 

名称空间的作用是防止出现重复的cout而后出现冲突的问题。

#通过使用using namespace可以提前声明要使用的名称空间这样在编程时将更加的快捷。

 

数据类型

类型 值 
bool                                                     true/false 
char                                                      256 个字符值 
unsigned short int                                0~65535 
short int                                               –32768~32767 
unsigned long int                                 0~4294967295 
long int                                                –2147483648~2147483647 
int (16 位)                                            –32768~32767 
int (32 位)                                            –2147483648~2147483647 
unsigned int(16 位)                        0~65535 
unsigned int(32 位)                         0~4294967295 
float                                                    1.2e–38~3.4e38 
double                                                2.2e–308~1.8e308

sizeof()

sizeof(类型)可获取数据信息的长度(显示为数据的byte长度)

auto关键字可以自动的对数据进行类型定义

  auto coinFlippedHeads = true;                                            //bool型
  auto largeNumber = 2500000000000;                                //int(32)型

使用 typedef 替换变量类型

typedef unsigned int STRICTLY_POSITIVE_INTEGER; 

类似于C语言中的#define将unsigned int 替换为STRICTLY_POSITIVE_INTEGER使用

常量的定义

•  字面常量; 
•  使用关键字 const 声明的常量; 
•  使用关键字 constexpr 声明的常量表达式(C++11 新增的); 
•  使用关键字 enum 声明的枚举常量; 
•  使用#define 定义的常量(已摒弃,不推荐)。

以0开头:八进制

八进制类型someNunber=012;

以0b开头:二进制

二进制类型 someNumber =0b1010;

以0x开头:十六进制

十六进制类型someNumber=0x20;

 
在 C++中,您还可定义自己的字面量,如温度 32.0_F(华氏)或 0.0_C(摄氏) 、距离
16_m(英里)或 10_km(公里)等。

使用 constexpr 定义常量表达式 


通过关键字 constexpr,可让常量声明像函数: 
 
constexpr double GetPi() {return 22.0 / 7;} 
 
在一个常量表达式中,可使用另一个常量表达式: 
 
constexpr double TwicePi() {return 2 * GetPi();} 
 
常量表达式看起来像函数,但在编译器和应用程序看来,它们提供了优化可能性。只要编译器能
够从常量表达式计算出常量,就可在语句和表达式中可使用常量的地方使用它。在前面的示例中,
TwicePi()是一个常量表达式,它使用了另一个常量表达式 GetPi()。这可能引发编译阶段优化,即编译
器将所有的 TwicePi()都替换为 6.28571,从而避免在代码执行时计算 2×22/7 的值。

c++中的关键字

 

 C语言学习3月21日

 

使用 switch-case 语句进行条件处理 

 

switch-case能将特定的表达式与一系列常量进行比较,并根据表达式的值执行不同的任务。

常用关键字switch、case、default、break.

switch-case 结构的语法如下: 
 /******************************************************************************************/
switch(expression) 

case LabelA: 
   DoSomething; 
   break; 
 
case LabelB: 
   DoSomethingElse; 
   break; 
 
// And so on... 
default: 
   DoStuffWhenExpressionIsNotHandledAbove; 
   break; 
}

 /******************************************************************************************/
 

Sunday was named after the Sun"

Monday was named after the Moon

Tuesday was named after Mars

Wednesday was named after Mercury

Thursday was named after Jupiter

Friday was named after Venus

三目运算符:

三目运算符相当于紧凑的操作运算符,(conditional expression evaluated to bool) ? expression1 if true : expression2 
if false; (a=条件判断?为真执行:为假执行;)

 

 

goto语句

在程序中标注一个名为Start:的标签

在执行到goto语句时程序从Start:的标签位置开始执行。如下

Start:

a++;

goto Start;