1、一个简单的程序

#include <iostream> //iostream是头文件,用来说明要使用的对象的相关信息。
using namespace std; //使用命名空间,解决类重名的问题,不同的名字空间中的同名类不会引起程序错误。
int main() //主函数——执行一定的功能的模块,是程序执行的入口。一个C++程序有且只有一个主函数。
{
cout<<"Hello!\n"; //cout是输出流类的对象。
cout<<"Welcome to c++!\n";
} //输出“Hello!Welcome to C++!”

  

2、C++字符集

大小写英文字符,数字字符,某些特殊字符。

3、C++的词法记号

关键字 C++预定义的单词,不能用作别的含义

标识符 程序员定义的实体名称,变量名、函数名、类名等

文字 直接使用符号表示的变量

操作符 运算符号,+、-...

分隔符 用于分隔程序正文等 ,; {}等

空白符 空格、回车,tab、注释等产生的符号,C++不限制空白符的位置和数量

C++程序标识符以大小写或下划线开始,对大小写敏感。

4、变量和常量

#include <iostream>

using namespace std;
int main()
{
const int PRICE=30; //声明整型常量30,并给一个名字PRICE,在程序运行过程中不能改变。
int num,total; //声明整型变量,可以在程序运行过程中被概念。
float v ,r,h; //声明浮点型变量
num=10; //声明常量10,赋给变量num。
total=num*PRICE;
cout<<total <<endl;
r=2.5;
h=3.2;
v=3.14159*r*r*h; //r h默认为double类型,而v是float类型,会出错。因为double比float更精确。
cout<<v<<endl;
}
变量需要先声明再使用。
字符常量是用单引号引用起来的一个字符,用字符变量来存储。如变量char c='a',a是字符常量。值得注意的是字符串常量占用两个字节,而字符变量占用一个字节,字符窜“china”在内存中会存储为china\0,0作为结束标记,字符串不能赋给字符变量。
  布尔类型
     false and ture
  数据类型转换
     int a; float(a);//强制转换整型a为浮点类型。
  变量的存储类型
    auto自动类型,会存放在临时内存空间中,不说明会默认;
               register存放在寄存器中,编译器会自动把使用频繁的变量放到寄存器;
               extern在所有函数和程序段中都可以用的;
               static固定地址存放的,整个程序运算过程中都有效的。
5、运算符 
基本运算符  先乘除后加减,同级自左向右。自增自减(先增减和后增减)
赋值运算符  “=”,n=n+6
复合运算符  a*=8等价于a=a*8
逗号运算符  表达式1,表达式2,先求解表达式1,再求解表达式2,结果是表达式2的值,a=8,a=9,结果a=9
关系运算符  关系运算结果只能是Bool类型,运算符的优先级是孰大孰小高于是否相等
逻辑运算符  非!与&&  或||,结果是bool类型
条件运算符  表达式1?表达式2:表达式3,表达式1的值为bool类型,若果是真,表达式的值是表达式2,若果是假,表达式的结果是表达式3
sizeof运算符  sizeof(类型名或者表达式),求解类型变量或表达式所占的内存字节数
位运算      按位或|、按位与&、按位异或^、按位取反~、移位运算《左移,低位补0,高位舍弃,》右移低位舍弃,高位补0(无符号)或者补符号位(有符号)
关于复杂表达式建议用括号将运算的逻辑关系表示清楚或者分成若干个表达式。
6、隐含转换
当运算操作数类型不一致的时候,编译器会自动进行类型转换,由低位向高位转换。
char  short  int  unsiged  long  unsiged_long  float  double 
7.语句
顺序语句
分支语句  if(表达式)语句1;else语句2;及其嵌套、switch(表达式){case常量表达式:语句;break;default:语句;break;}。
循环语句  while(变量表达式){必须包含改变变量表达式值的语句}。
          do{}while(变量表达式);先执行循环体后判断条件。
          for(语句1;语句2;语句3)语句  其中语句1是循环前求解的,语句2为真是执行循环体,每次执行一循环计算语句3的值;
          break是指从循环内部跳出,执行逻辑上的下一个语句;continue跳出本次循环,重新判断是否继续循环;
typedef语句  typedef 已有类型名新类型名如typedef double a 那么a v;就相当于double v;
枚举类型enum  enum weekday{a,b,c,d,e,f,g};只需要将变量值一一列举出来就构成一个新的类型,且该变量的值已经被限制在列举的范围内了,枚举元素按常量处理,不能进行赋值,具有默认值,为0,1,2……,但是可以对它们进行声明的同时给其指定值,
enum weekday{sun=7,mon=1,tue,wed,thu,fri,sat};
#include <iostream>
using namespace std;
enum game_result {WIN, LOSE, TIE, CANCEL};
int main()
{
game_result result; //声明变量时,可以不写关键字enum
enum game_result omit = CANCEL; //也可以在类型名前写enum
int count;
for (count = WIN ; count <= CANCEL ; count++)
{
result = (game_result)count; //整型值不能直接赋值给枚举变量,如果要赋值,需要进行强制类型转换。
if (result == omit)
{
cout << "The game was cancelled\n";
} //运行结果:The game was played and we won!
else The game was played and we lost.
{ The game was played
cout << "The game was played "; The game was cancelled
if (result == WIN)
cout << "and we won!";
if (result == LOSE)
cout << "and we lost.";
cout << "\n"; }}}
 
结构体  不同数据类型的数据组成的集合体,声明结构形式如下:
        struct 结构名{数据类型 成员名;……};如struct student{int num; char name[20];char sex;}结构体成员的引用:结构变量名.成员名。
#include <iostream>
#include <iomanip>
using namespace std;
struct student //学生信息结构体
{
int num; //学号
char name[20]; //姓名
char sex; //性别
int age; //年龄
}stu={97001,"Lin Lin",'F',19};//stu是结构体student的一个变量,这里是变量初始化
int main()
{ cout<<setw(7)<<stu.num<<setw(20)<<stu.name<<setw(3)<<stu.sex <<setw(3)<<stu.age;}
//运行结果: 97001 Lin Lin F 19
 
联合体  数据共享和节省内存空间,按照最大类型的数据分配空间,其声明和引用和结构体一样,但作用不同。

C++——简单程序设计的更多相关文章

  1. 第2章c++简单程序设计

    第2章c++简单程序设计 知识梳理 以下是我遗忘以及认为重要的知识整理: 1.标识符的构成规则: 以大写字母.小写字母或下划线 _ 开始 由大写字母.小写字母.下划线 _ 或数字(0~9)组成 大写字 ...

  2. C++简单程序设计

    计算机的最基本功能是数据处理 l  C++支持的基本数据类型: n  整数.实数.字符.布尔数据 l  C++支持的基本运算 n  算术运算.关系运算.逻辑运算.位运算.逗号运算.条件运算 程序要能够 ...

  3. 实验1:C++简单程序设计(1)

    实验目的 1. 掌握c++中类c部分的编程知识: 数据类型,常量,变量,运算符,表达式,分支结构,循环结构 2. 掌握C++中数据输入和输出的基本方法 3. 熟练使用c++程序开发环境,掌握c++程序 ...

  4. c++简单程序设计 实验一

    实验内容: 2-28 实现一个简单的菜单程序,运行时显示“Menu:A(dd) D(elete) S(ort) Q(uit),Selete one:”提示用户输入.A表示增加,D表示删除, S表示排序 ...

  5. 实验一:c++简单程序设计(1)

    实验结论 编程练习2-28 switch版源码: #include <iostream> using namespace std; int main(void) { cout <&l ...

  6. 实验一:C++简单程序设计

    [实验一] #2-28 实现一个简单的菜单程序,运行时显示“Menu:A(dd) D(elete) S(ort) Q(uit),Selete one:”提示用户输入.A表示增加,D表示删除,S表示排序 ...

  7. 实验1:c++简单程序设计(1)

    //文中有格式错误请无视 //这个编辑器一言难尽 实验目的 1. 掌握c++中类c部分的编程知识: 数据类型,常量,变量,运算符,表达式,分支结构,循环结构 2. 掌握C++中数据输入和输出的基本方法 ...

  8. C/C++基础知识总结——C++简单程序设计

    1. sizeof 1.1 sizeof(类型名) 1.2 sizeof 表达式 1.3 返回所占字节大小 2. I/O流的输出格式 2.1 常用I/O流库操纵符 dec         十进制 he ...

  9. 实验一 C运行环境与最简单程序设计

    #include<stdio.h> int main(){ int a,b,sum; a=123; b=456; sum=a+b; printf("sum is %d\n&quo ...

随机推荐

  1. Wannafly Winter Camp 2020 Day 7D 方阵的行列式 - 数学

    于是去弄了个板子来 #include <bits/stdc++.h> using namespace std; #define int long long const int mod = ...

  2. 【Newtonsoft.Json】json序列化小驼峰格式(属性名首字母小写)

    我是一名 ASP.NET 程序员,专注于 B/S 项目开发.累计文章阅读量超过一千万,我的博客主页地址:https://www.itsvse.com/blog_xzz.html 只需要设置JsonSe ...

  3. 关于牛客网C语言结构体位域(bit-fields)的一道题

    题目链接地址: https://www.nowcoder.com/questionTerminal/f4e20747a2dd4649bac0c028daa234f4 来源:牛客网 低地址字节 Byte ...

  4. ES6扩展

    模板字符串和标签模板 const getCourseList = function() { // ajax return { status: true, msg: '获取成功', data: [{ i ...

  5. [[FJOI2016]神秘数][主席树]

    明白之后 5min 就写好了-自闭- 这题的题意是问你 \([L,R]\) 区间的数字不能构成的数字的最小值- 首先考虑 如果 \([1,x]\) 可以被表示 那么加入一个 \(a_i\) 显然 \( ...

  6. t-SNE and PCA

    1.t-SNE 知乎 t-分布领域嵌入算法 虽然主打非线性高维数据降维,但是很少用,因为 比较适合应用于可视化,测试模型的效果 保证在低维上数据的分布与原始特征空间分布的相似性高 因此用来查看分类器的 ...

  7. CF468A | 24 Game 找规律+打表

    (翻译版本来自 Luogu by lonelysir ) 题目描述 小X一直很喜欢一个纸牌游戏:"24点",但最近他发现这个游戏太简单了,所以他发明了一个新游戏. 你有一个整数序列 ...

  8. Linux X_window与文本模式的切换

    用x_window启动的情况下的切换方法: [Ctrl] + [Alt] + [F1] ~ [F6]  :文字接口登陆 tty1 ~ tty6 终端机: [Ctrl] + [Alt] + [F7]   ...

  9. Python面向对象三大特性(封装、继承、多态)

    封装 类中把某些属性和方法隐藏起来,或者定义为私有,只在类的内部使用,在类的外部无法访问,或者留下少量的接口(函数)供外部访问:从上一篇文章中的私有属性与私有方法中的代码体现了该特性. class m ...

  10. 关于JavaScript的原型继承与原型链

    在讨论原型继承之前,先回顾一下关于创建自定义类型的方式,这里推荐将构造函数和原型模式组合使用,通过构造函数来定义实例自己的属性,再通过原型来定义公共的方法和属性. 这样一来,每个实例都有自己的实例属性 ...