`
linleizi
  • 浏览: 230277 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

C++变量和数据类型学习笔记一

c++ 
阅读更多
变量是由字母、数字、下划线组成,必须是字母或者下划线开头,不能是C++关键字,不能是一些操作符。
C++标准保留关键字如下:
asm, auto, bool, break, case, catch, char, class, const, const_cast, continue, default, delete, do, double, dynamic_cast, else, enum, explicit, extern, false, float, for, friend, goto, if, inline, int, long, mutable, namespace, new, operator, private, protected, public, register, reinterpret_cast, return, short, signed, sizeof, static, static_cast, struct, switch, template, this, throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void, volatile, wchar_t, while
一些操作符如下:
and, and_eq, bitand, bitor, compl, not, not_eq, or, or_eq, xor, xor_eq

基本数据类型:char, short int, long int, int, float, double, long double, bool, wchar_t
变量声明:数据类型 变量名,例如(int a;)。声明多个同一类型变量,数据类型 变量名1,变量名2,变量名3.……区分大小写。
(char, short, long和int)可以是有符号(signed)和无符号(unsigned)。有符号类型可以表示正数和负数,无符号类型表示正数和0。默认是有符号类型。声明时在数据类型前加上(unsigned或signed)关键字。唯一例外是字符型(char)变量。
全局变量:所有函数之外声明,可以在程序中任何地方引用。
本地变量:函数或语句块单元内声明,作用范围局限在声明它的程序范围内。
变量初始化:C++两种初始化方法,一种是声明变量时在后面加上一个等于号,并在后面跟上想要的值(例如:int a = 0;);另一种是构造函数初始化,将初始值用小括号括起来(例如:int a(0);)。
字符串:存储一个以上字符的非数字值的变量,提供string类支持,不是基本数据类型,但使用与基本类型相似,需要引用头文件<string>,并且使用using namespace 语句来使用标准名空间(std)。
"定义常量:格式是:#define identifier value 
例如:
#define PI 3.14159265
#define NEWLINE '\n'
#define WIDTH 100
此方法定义的常量被称为宏量"
"声明常量:通过const前缀,定义指定类型常量,像定义变量一样。
例如:
const int width = 100;
const char tab = '\t';
const zip = 12440;
没有指定类型,默认是整形int。"
"运算符:
赋值运算符(=);
数学运算符加减乘除取模(+,-,*,/,%);
组合运算符(+=,-=,*=,/=,%=,>>=,<<=,&=,^=,|=);a -= 5; 等同于 a = a - 5;其它运算符以此类推。
递增递减(++,--);
关系运算符(==,!=,>,<,>=,<=);
逻辑运算符(!,&&,||);
条件运算符(?);格式:condition ? result1 : result2 (条件 ? 返回值1 : 返回值2)
逗号运算符(,);用来分开多个表达式,只取最右边表达式的返回值。例如:a = (b = 3, b + 2);最后a变量的值为5。
位运算符(&,|,^,~,<<,>>);逻辑与(&),逻辑或(|),逻辑异或(^),对1取补(位反转(~)),左移(<<),右移(>>)。
变量类型转换运算符;
一种是在原转换的表达式前面加用括号()括起的新数据类型;
第二种是在要转换的表达式前加变量类型并将表达式括在括号中;
sizefo()这个运算符输入参数,该参数可以是一个变量类型或者一个变量自己,返回该变量类型或对象所占的字节数;
实际应用中要注意运算符的优先顺序。"

控制台交互:
输出流count与重载运算符<<一起使用。
cout << "Output sentence"; // 打印Output sentence到屏幕上
cout << 120; // 打印数字 120 到屏幕上
cout << x; // 打印变量 x 的值到屏幕上
带("")和不带是不同的。
<<有时候被叫做插入运算符,可以在同一语句多次使用:
cout << "Hello, " << "I am " << "a C++ sentence"; //输出Hello, I am a C++ sentence
输出语句如果希望换行,需要加上\n:
cout << "First sentence.\n ";
cout << "Second sentence.\nThird sentence.";
也可以用endl换行:
cout << "First sentence." << endl;
cout << "Second sentence." << endl;
输入(cin):
C++中的标准输入是通过在cin数据流上重载运算符>>来实现的,它后面必须跟一个变量以便存储读入的数据,例如:
int age;
cin >> age;
输入一个整型变量age然后等用户从键盘输入到cin并将输入值存储在这个变量中。
cin只能在键盘输入回车键后才能处理前面输入的内容。输入的必须符合变量类型。
可以要求用户输入多个数据,例如:
cin >> a >> b;
cin和字符串:cin只能读取一个单词,一旦碰到任何空格读取就会停止,我们可以使用getline,例如:
#include <iostream>
#include <string>
using namespace std;

int main ()
{
  string mystr;
  cout << "What's your name? ";
  getline (cin, mystr);
  cout << "Hello " << mystr << ".\n";
  cout << "What is your favorite color? ";
  getline (cin, mystr);
  cout << "I like " << mystr << " too!\n";
  return 0;
}
结果:
What's your name? Aqua
Hello Aqua.
What is your favorite color? blue
I like blue too!

字符串流:标准头文件<sstream>,例子:
// 字符串流的使用示例
#include <iostream>
#include <string>
#include <sstream>
using namespace std;

int main ()
{
  string mystr;
  float price=0;
  int quantity=0;

  cout << "Enter price: ";
  getline (cin,mystr);
  stringstream(mystr) >> price;
  cout << "Enter quantity: ";
  getline (cin,mystr);
  stringstream(mystr) >> quantity;
  cout << "Total price: " << price*quantity << endl;
  return 0;
}
输出结果:
Enter price: 22.25
Enter quantity: 7
Total price: 155.75
慢慢体会这个例子。
分享到:
评论

相关推荐

    c++学习笔记精华版

    ### C++ 学习笔记精华版 #### 一、C++ 语言概述 **1、历史背景** - **C++ 的江湖地位** - Java、C、C++、Python、C# 是当前主流的编程语言之一,而 C++ 在这些语言中以其高效性和灵活性著称。 - **C++ 之父 ...

    C++ 学习笔记 整理

    这份"C++学习笔记"涵盖了C++的基础到高级概念,旨在帮助初学者和有一定经验的程序员深入理解并掌握C++。 在C++的学习过程中,以下几个关键知识点是不可或缺的: 1. **基础语法**:C++起源于C语言,因此它保留了...

    【C++学习笔记】一份详细的学习笔记,让你轻松掌握C++编程!

    C++的学习首先从基础开始,包括变量、数据类型、运算符、控制结构(如if语句和循环)以及函数。这些是所有编程语言的基础,理解它们是构建更复杂逻辑的关键。在c++.txt文件中,你可能找到了关于这些基础知识的详细...

    C++学习笔记.doc

    1. **变量和数据类型**:C++提供了多种数据类型,如int、float、char等,用于存储不同类型的数据。变量是存储数据的容器,每个变量都有特定的类型。 2. **运算符**:C++支持算术运算符(+、-、*、/、%)、关系...

    c++学习笔记(个人学习时做的笔记)

    【C++学习笔记概述】 C++是一门强大的编程语言,其在C语言的基础上进行了扩展,引入了许多现代化的特性。这份笔记主要涵盖了C++的基础知识,包括C++11和C++17的新特性,旨在帮助初学者理解C++的核心概念。 ### C++...

    C++学习笔记.docx

    C++学习笔记 本文档提供了C++语言的基础知识,包括输入输出、变量、数据类型、运算符、内存管理、指针、流程控制语句等。 输入输出 C++语言提供了多种输入输出方式,包括使用cin和cout对象。cin对象用于从标准...

    c++学习笔记.pdf

    编译器会根据处理器的存取方式和数据类型自动插入填充字节,以确保数据对齐。这可以提高数据存取的效率,但也可能会导致内存的额外消耗。 4. 栈和堆是程序中用于分配内存的两种方式。栈通常由编译器自动管理,具有...

    C++ Prime学习笔记

    这只是C++ Primer 学习笔记中的一部分内容,后续章节还会涉及更多高级主题,如指针、类、模板和STL等。通过深入理解和实践这些知识点,读者可以逐步提升对C++语言的理解,从而更好地驾驭这一强大的编程工具。

    黑马C++学习笔记

    结构体是C++中的一个复杂数据类型。结构体可以包含多个成员变量和函数。例如,在代码中,我们可以看到`struct student{ int age; char name[50]; };`的声明,这是一个学生结构体,它包含了年龄和名字两个成员变量。 ...

    C语言和C++Builder学习笔记.rar_C++笔记_c++学习笔记_c/C++_学习笔记_编程语言

    《C语言和C++Builder学习笔记.docx》这份文档可能包含了作者在学习过程中的心得、示例代码和解决问题的经验,对于初学者来说是一份宝贵的资源。通过深入阅读和理解,你将能够更好地掌握C语言和C++Builder的基本原理...

    c++学习笔记

    在笔记中,你可能会看到关于C++基础语法的讲解,包括变量、数据类型、运算符、流程控制(如if语句和循环)、函数的定义和调用等。这些都是编写任何C++程序的基础。 其次,面向对象编程(OOP)是C++的核心特性。笔记...

    C++整理笔记word版——01 C++学习笔记

    以上内容涵盖了C++编程的基础知识,包括基本的语法元素、数据类型、运算符和控制结构。学习这些概念是成为C++程序员的第一步。在实际编程中,还需要理解类、对象、继承、多态等面向对象编程的概念,以及函数、模板、...

    C++基础学习笔记.pdf

    1. **基本数据类型**:C++中的基本数据类型包括整型(int、short、long、long long)、浮点型(float、double)、字符型(char)以及布尔型(bool)。理解每种类型的数据范围和用途是基础。 2. **变量声明与初始化*...

    C++ Primer 中文版(第四版)学习笔记~

    以上是C++ Primer第四版学习笔记中涉及的一些核心知识点。这些知识点涵盖了C++编程的基础语法、数据类型、容器、指针、内存管理以及控制结构等多个方面,对于初学者理解和掌握C++语言具有重要意义。希望这些内容能够...

    新手C++学习笔记(仅供菜鸟成长参考).rar

    1. **基础语法**:C++的基础包括变量、数据类型、运算符、控制结构(如if语句、循环)、函数等。笔记可能会详细解释这些概念,帮助初学者建立坚实的编程基础。 2. **面向对象编程**:C++的一大特色是支持面向对象...

    Visual C++程序设计学习笔记(1-12 源码)

    1. **C++基础**:介绍C++的基本语法,包括变量、数据类型、运算符、流程控制等。 2. **面向对象编程**:讲解类、对象、继承、多态等核心概念,以及如何在Visual C++中实现这些概念。 3. **函数和模板**:深入探讨...

    C++笔记:第二章 数据变量和计算

    本章节详细涵盖了变量的命名规则、基本数据类型的分类、变量的声明与定义、变量的初始化、字符和枚举类型、标准输入输出流的使用、以及C++中的基本计算和格式化输出等内容。 首先,让我们从变量的命名规则开始。在...

    C++ Primer 第四版学习笔记.rar

    1. **基础语法**:介绍C++的基本数据类型(如整型、浮点型、字符型等),变量声明,常量,运算符优先级,流程控制(如if语句、switch语句、循环等)。 2. **函数**:讲解函数的定义、参数传递、返回值,以及函数...

    C++学习笔记.pdf

    - **C++与标准规范**:学习的C++版本应该遵循ANSI规范,这样编写的代码具有更好的可移植性,可以在不同的操作系统和硬件平台上运行而无需进行大量修改。 ### 编译与连接过程 - **开发周期**:源程序经过一系列步骤...

Global site tag (gtag.js) - Google Analytics