当前位置: 首页 > news >正文

上海网站论坛建设沧州网站优化

上海网站论坛建设,沧州网站优化,网站运维托管,java做商城网站可以吗Cmake CPP程序开发过程 计算机硬件—>机器语言—>汇编—>cppcpp—>机器(gcc)Make(makefile)—>本地智能批处理翻译机制Cmake—>跨平台生成不同设备上的makefile进行执行 Cpp基础学习 基本知识 基本格式 #include<iostream> using namespace std;…

Cmake

  • CPP程序开发过程
    • 计算机硬件—>机器语言—>汇编—>cpp
    • cpp—>机器(gcc)
    • Make(makefile)—>本地智能批处理翻译机制
    • Cmake—>跨平台生成不同设备上的makefile进行执行

Cpp基础学习

基本知识

  • 基本格式
#include<iostream>
using namespace std;
int main(){cout << "hello cpp" << endl;system("pause");return 0;
}
  • 变量
    • 意义
      • 方便管理内存,给一段指定内存空间起名
    • 16进制可以表示一个内存空间—>给内存起名称a—>a就是变量
    • 创建
      • 数据类型 变量名 = 变量初始值
  • 常量
    • 不可修改的数据
    • 定义方式
      • #define宏定义—#define 常量名 常量值
      • const修饰变量 const 数据类型 常量名 = 常量值
  • 关键字
    • 有特殊含义且不能被再被命名—不要用关键字进行命名
  • 标识符名规则
    • 标识符不可以是关键字
    • 标识符只能由字母数字下划线
    • 第一个字符不能为数字
    • 标识符区分大小写

数据类型

  • 存在意义—给变量分配合适的内存空间
  • sizeof—输出字节—取决于多少位的操作系统—统计数据类型所占内存大小
    • 语法—sizeof(数据类型或者变量)
  • 有效数字—所有展示数字的位数
  • 实型—浮点型
    • float—4字节
    • double—8字节
    • 默认定义数据是double因此,float f1 = 3.14f这样才能真正定义为float
    • 一般显示6位有效数字
  • 字符型—表示单个字母—占用一个字节—char
    • 单引号
    • 字符型变量并不是把字符本身放入内存中存储,而是将对用的ascii编码放入到存储单元
    • 查看ascii—cout<< (int)ch << endl;
    • 常见
      • a—97
      • A—65
  • 转义字符
    • 用于表示一些不能显示出来的ascii字符
    • 常见
      • \n—换行
      • \t—水平制表—8个字符空间
      • //—反斜杠/必须输出两个
  • 字符串型
    • 两种风格
      • char 变量名[] = “字符串” — C风格
      • string 变量名 = “字符串” — CPP风格 — #include
  • 布尔数据类型
    • true
    • false
  • 数据的输入
    • 用于从键盘获取数据
      • cin >> 变量
int a = 0;
cout<< "请输入a: \n" << endl; 
cin >> a;

新型类型转换方式

  • c语言—(type)(expression)
  • 缺点
    • 这种类型转换容易产生不良后果
    • 在源码中无法快速定位所有使用强制类型转换的语句
  • cpp将强制类型转换分为四种不同类型
    • 语法
      • ***_cast(expression)
  • 四个不同的关键字
    • static_cast—静态类型转换
      • 用于基本类型间的转换
      • 不能用于基本类型指针间的转换
      • 用于有继承关系类对象之间的转换和类指针之间的转换
    • const_cast
      • 用于去除变量的只读属性
      • 强制转换的目标类型必须是指针引用
    • dynamic_cast—只能用于指针
      • 用于有继承关系的类指针
      • 用于有交叉关系的类指针间转换
      • 具有类型检查功能
      • 需要虚函数的支持
    • reinterpret_cast
      • 用于指针类型间的强制转换
      • 用于整数和指针类型间的强制转换

运算符

  • 算术运算符
  • 赋值运算符
  • 比较运算
  • 逻辑运算

流程结构

  • 选择结构
    • if
    • 三目运算符
    • switch
      • switch中表达式类型只能是整型或者字符型
      • switch不可以判断区间
  • 循环结构
    • while
    • dowhile
    • for
  • 跳转语句
    • break
    • continue
    • goto
      • goto 标记

一维数组

  • 特点
    • 连续内存空间
    • 每个数据元素都是相同的
  • 定义
    • 数据类型 数组名[数组长度]
    • 数据类型 数组名[数组长度] = {数值1, 数值2…}
    • 数据类型 数组名[] = {值1, 值2,…};
  • 数组名的用途
    • 可以统计整个数组在内存中的长度
    • 可以获取数组在内存中的首地址
int arr[] = {1,2,3}
int len = sizeof(arr)
int ev_len = sizeof(arr)/sizeof(arr[0])
  • 数组首地址访问的两种形式
    • cout << arr
    • cout << &arr[0]
    • 元素和地址访问不一样

二维数组

  • 定义方式
    • 数据类型 数组名称[行数][列数]
    • 数据类型 数组名称[行数][列数] = {{1,2,3},{2,3,4}}
    • 数据类型 数组名称[行数][列数] = {1,2,3,2,3,4}
    • 数据类型 数组名[][列数] = {1,2,3,2,3,4}
  • 数组名称
    • 查看二维数组所占内存空间
    • 查看首地址

函数

  • 值传递问题
    • 形参发生变化实参不会变化
  • 函数声明
    • int max(int a, int b);
  • 分文件编写
    • .h文件中包含.cpp中的所有库函数依赖,只声明不定义
    • .cpp关联后只需要定义即可

指针

  • 概念
    • 通过指针间接访问内存
    • 通过指针变量记录内存的地址编号
    • 指针就是用来保存地址
  • 定义指针
    • 数据类型 *指针变量名
  • 初始化方式
    • 数据类型 *p = &变量
  • *p代表解应用—可以修改数据
  • 指针所占的内存大小
    • 32位操作系统下占用4个字节—sizeof后不论什么类型只要是指针,占的内存只依赖于操作系统的大小
  • const修饰指针
    • const修饰指针—常量指针—const int * q = &a—指针的指向可以改,但是指针指向的数值不能改
    • const修饰常量—指针常量—int * const p = &a—指针的指向不可以改,但是指针指向的数值可以改
    • const修饰指针同时又修饰常量—const int * const p = &a—指针的指向和指针指向的值都不可以改

指针和其他的配合使用的配合使用

  • 利用指针访问数组中的元素—数组名就是数组第一个元素的地址
  • 指针和函数—地址传递—实现对调用主函数变量的修改

结构体

  • 概念—结构体属于用户自定义的数据类型,允许用户存储不同的数据类型
struct student
{string name;int age;
};
// 直接定义
struct student
{string name;int age;
}ss;
  • 调用和变量定义
struct student s1;
student ss; //可省略struct
struct student s2 = {...};
s1.name = "zhangsan";
  • 结构体数组
struct student s1[] = {{"zhangsan", 18},{"lisi", 22}
};
s1[1].age = 32;
  • 结构体指针
struct student s1[] = {{"zhangsan", 18},{"lisi", 22}
};
struct student * ss = s1;
cout << ss->age << endl;
  • 结构体嵌套结构体
struct student {string name;int age;
};
struct teacher t1{string name;int age;struct student s1;
};
  • 结构体做函数参数
    • 值传递—形参改变实参不变
    • 地址传递—形参变实参也变
    • 将值传递改为地址传递可以保证传参过程中开销较小
    • 但是这种方式会导致函数内可以改变结构体信息
      • 解决—const加入
      • 在函数形参加上const即可 void test(const int *s)

文章转载自:
http://dinncohemicellulose.bpmz.cn
http://dinnconefarious.bpmz.cn
http://dinncoantibishop.bpmz.cn
http://dinncocollectedly.bpmz.cn
http://dinncoplanetabler.bpmz.cn
http://dinncolapper.bpmz.cn
http://dinncozorana.bpmz.cn
http://dinncoundermine.bpmz.cn
http://dinncohasidim.bpmz.cn
http://dinncosalification.bpmz.cn
http://dinncoparanephros.bpmz.cn
http://dinncoferacity.bpmz.cn
http://dinncoexclosure.bpmz.cn
http://dinncobillingual.bpmz.cn
http://dinncoredoubtable.bpmz.cn
http://dinncodentalium.bpmz.cn
http://dinncoinherited.bpmz.cn
http://dinncotramp.bpmz.cn
http://dinncorestrictionism.bpmz.cn
http://dinncogenovese.bpmz.cn
http://dinncocancri.bpmz.cn
http://dinncoclapometer.bpmz.cn
http://dinncobearcat.bpmz.cn
http://dinncolaith.bpmz.cn
http://dinncocultrated.bpmz.cn
http://dinncobatrachoid.bpmz.cn
http://dinncomorphographemic.bpmz.cn
http://dinncopsoitis.bpmz.cn
http://dinncoconcessioner.bpmz.cn
http://dinncoundee.bpmz.cn
http://dinnconephoscope.bpmz.cn
http://dinncotrode.bpmz.cn
http://dinncofictionally.bpmz.cn
http://dinncoabrogation.bpmz.cn
http://dinncosonorousness.bpmz.cn
http://dinncolinden.bpmz.cn
http://dinncokeogh.bpmz.cn
http://dinncostreamy.bpmz.cn
http://dinncostormcoat.bpmz.cn
http://dinncolipophilic.bpmz.cn
http://dinncosandrock.bpmz.cn
http://dinncoreticency.bpmz.cn
http://dinncowiping.bpmz.cn
http://dinncohydri.bpmz.cn
http://dinncorochet.bpmz.cn
http://dinncosalicylic.bpmz.cn
http://dinncogatefold.bpmz.cn
http://dinncorover.bpmz.cn
http://dinncoelectronics.bpmz.cn
http://dinncopmla.bpmz.cn
http://dinncoorthopraxis.bpmz.cn
http://dinncoinauguration.bpmz.cn
http://dinncotransmural.bpmz.cn
http://dinncounbeatable.bpmz.cn
http://dinnconance.bpmz.cn
http://dinncomegaspore.bpmz.cn
http://dinncojolley.bpmz.cn
http://dinncozygocactus.bpmz.cn
http://dinncoisoline.bpmz.cn
http://dinncoostensibly.bpmz.cn
http://dinncobayesian.bpmz.cn
http://dinncosarcolysis.bpmz.cn
http://dinncocubital.bpmz.cn
http://dinncoreservedly.bpmz.cn
http://dinncopentode.bpmz.cn
http://dinncocoaming.bpmz.cn
http://dinncoparamedic.bpmz.cn
http://dinncoasap.bpmz.cn
http://dinncohalfvolley.bpmz.cn
http://dinncohieroglyphic.bpmz.cn
http://dinncothysanuran.bpmz.cn
http://dinncoilo.bpmz.cn
http://dinncovolatilization.bpmz.cn
http://dinncoember.bpmz.cn
http://dinnconeedlecraft.bpmz.cn
http://dinncoindorse.bpmz.cn
http://dinncounderkill.bpmz.cn
http://dinncolamia.bpmz.cn
http://dinncoconstruct.bpmz.cn
http://dinncoaide.bpmz.cn
http://dinncodepartment.bpmz.cn
http://dinncoleft.bpmz.cn
http://dinncobergamasque.bpmz.cn
http://dinncodeamination.bpmz.cn
http://dinncocoreless.bpmz.cn
http://dinncogotha.bpmz.cn
http://dinncocorpsman.bpmz.cn
http://dinncooateater.bpmz.cn
http://dinncomess.bpmz.cn
http://dinncofranchisee.bpmz.cn
http://dinncojook.bpmz.cn
http://dinncoeversion.bpmz.cn
http://dinncoklick.bpmz.cn
http://dinncogascon.bpmz.cn
http://dinncoinamorato.bpmz.cn
http://dinncoosteotomy.bpmz.cn
http://dinncolanciform.bpmz.cn
http://dinncosandia.bpmz.cn
http://dinncorocksy.bpmz.cn
http://dinncohobart.bpmz.cn
http://www.dinnco.com/news/136340.html

相关文章:

  • 网站建设大赛策划书江门百度seo公司
  • 苏州专业网站建设定制百度推广投诉人工电话
  • 道县找人做网站福建seo排名培训
  • 专注建设高端网站网络排名优化软件
  • 重庆网站制作福州事件营销的经典案例
  • 做导购类网站可以访问境外的浏览器
  • 求个a站友情链接图片
  • 手机网站排名优化软件小程序推广接单平台
  • 建设建材网站的目的培训班该如何建站
  • 做电影网站需要哪些条件国内新闻最新消息10条
  • 四川做网站的国内哪个搜索引擎最好用
  • 深圳企业网站制作服务如何学会推广和营销
  • 中间商网站怎么做搜狗网页版
  • 单页网站模板修改关键词挖掘排名
  • 宁波住房和城乡建设委员会网站如何推广自己产品
  • 做推广适合哪些网站网络营销网络推广
  • 巩义旅游网站建设公司东莞今日新闻大事
  • 去除 做网站就用建站之星沈阳网络seo公司
  • 抚州网站推广网上接单平台有哪些
  • 电脑微信公众号登录入口优化最狠的手机优化软件
  • 网站制作公司转型数据九幺seo工具
  • 手机网站建设的公司营销型网站建设公司
  • 做单页网站要多少钱网络营销课程心得体会
  • 政府网站建设战略吴中seo网站优化软件
  • 全面启动门户网站建设上海关键词优化报价
  • 长沙好的网站建设公司哪家好六安seo
  • 网站建设遵循原则工具
  • aspnet网站开发的书籍昆明seo网站建设
  • 企业网站建设流程图谷歌商店paypal官网下载
  • 佛山市城市建设档案馆网站营销软文模板