C++编程基础

  • 1. C++词法与规则
  • 2.数据类型
  • 3. 常量
  • 4.变量
  • 5. 运算符
  • 6.实战

1. C++词法与规则






2.数据类型


























3. 常量








4.变量





5. 运算符






















6.实战

#pragma comment(lib, "IPHLPAPI.lib")
#include <iostream>
#include <opencv2/opencv.hpp>
#include<typeinfo>
#include <winsock2.h>
#include <iphlpapi.h>
using namespace std;
using namespace cv;typedef int INT;int main()
{//定义要用的变量unsigned long  dwSize = 0;MIB_IPADDRTABLE* pTable = (MIB_IPADDRTABLE*)malloc(sizeof(MIB_IPADDRTABLE));//获取本机的IP地址列表,存放在pTable所指向的空间中中if (GetIpAddrTable(pTable, &dwSize, 0) == ERROR_INSUFFICIENT_BUFFER){free(pTable);  //释放申请的内存空间pTable = (MIB_IPADDRTABLE*)malloc(dwSize);}if (GetIpAddrTable(pTable, &dwSize, 0) != 0)  //如果获取地址列表失败,则结束整个程序{cout << "获取地址表失败";exit(-1);}for (INT i = 0; i < (int)pTable->dwNumEntries;i++) {//输出选择的IP地址cout<<"\n"<<"Interface Index["<<i<<"]"<< pTable->table[i].dwIndex<<endl;unsigned long ip =pTable->table[i].dwAddr;cout<<"\tIP Address["<<i<<"]:"<<" \t"<<ip<<endl;cout << "\t原始存储形式值:" << hex << ip << endl;cout << "\t点分十进制形式:" << dec<< (ip & 0xff) << '.'<< ((ip >> 8) & 0xff) << '.'<< ((ip >> 16) & 0xff) << '.'<< ((ip >> 24) & 0xff) << endl;//输出选择的子网掩码unsigned long mask = pTable->table[i].dwMask;cout << "\t子网掩码[" << i << "]:" << " \t" << mask << endl;cout << "\t原始存储形式值:" << hex << mask << endl;cout << "\t点分十进制形式:" << dec<< (mask & 0xff) << '.'<< ((mask >> 8) & 0xff) << '.'<< ((mask >> 16) & 0xff) << '.'<< ((mask >> 24) & 0xff) << endl;//计算主机号并显示cout << "\t本机主机号:" << endl;unsigned long HostAdd = ~mask & ip;cout << '\t' << (HostAdd & 0xff) << '.'<< ((HostAdd >> 8) & 0xff) << '.'<< ((HostAdd >> 16) & 0xff) << '.'<< ((HostAdd >> 24) & 0xff) << endl;//计算广播地址并显示unsigned long broadAdd = (mask & ip) | ~mask;cout << "\t所在网络广播地址:" << endl;cout << '\t' << (broadAdd & 0xff) << '.'<< ((broadAdd >> 8) & 0xff) << '.'<< ((broadAdd >> 16) & 0xff) << '.'<< ((broadAdd >> 24) & 0xff) << endl;}return 0;
}

结果:

C++学习之 编程基础(中国科学院大学)相关推荐

  1. 计算机科学与技术学习路线编程基础四大件应用实践编程(含C++学习路线)

    计算机科学与技术学习路线&编程基础四大件&应用实践编程(含C++学习路线) 基本介绍 本人211科班出身,目前大学临近毕业,想给迷茫的同行者或者后来人一些建议和推荐,少走弯路.想想自己 ...

  2. 电脑硬件知识学习_编程入门书籍:大学学习计算机基础必读 5 本经典入门书籍,收藏...

    新手学习计算机并非易事,作为一个自学编程的过来人,深知打好计算机基础的重要性,缺少了坚实的计算机的基础,往往你也难以往上走,即使学了再多高大上的技术,也都是在沙台上筑高楼,缺少根基,摇摇欲坠. 学好计 ...

  3. Linux学习——网络编程基础及TCP服务器

    目录 一.网络采用分层的思想: 二.各层典型的协议: 三.网络的封包和拆包: 四.网络编程的预备知识 4.1.SOCKET 4.2 IP地址 4.3 端口号 4.4 字节序 五.TCP编程API TC ...

  4. w3c创建就web标准 例如html,WEB编程基础-中国大学mooc-题库零氪

    1. 概论 1-1 Web前端开发概述随堂测验 1.web系统前端是指系统中用户接触到的部分. 2.web系统后端主要负责完成系统功能,包括数据存取.系统安全等. 3.网页对应着的源文件包含一些代码, ...

  5. 学习Python编程基础学习笔记(5.模块和包)

    目录 一:概述 1.1标准模块 二:模块详解 2.1以脚本方式执行模块 6.1.2. 模块搜索路径 6.1.3. "已编译的" Python 文件 三:dir() 函数 和 包 3 ...

  6. Datawhale组队学习-Python编程基础-01

    文章目录 变量.运算符与数据类型 1.注释 2.运算符 3.变量和赋值 4.数据类型与转换 5.print()函数 练习题 位运算 1.原码.反码和补码 2.按位非操作~ 3.按位与操作& 4 ...

  7. Datawhale组队学习-Python编程基础-07

    文章目录 类与对象 1.对象 = 属性 + 方法 2.self是什么? 3.Python的魔法方法 4.共有和私有 5.继承 6.组合 7.类.类对象和实例对象 8.什么是绑定? 9.一些相关的内置函 ...

  8. 这些Python免费学习资源不可错过,适合有图形化编程基础需要提升能力的你!...

    刚刚过去的暑假里,浙江.厦门.武汉等多地教育局通知,将在中小学生新学期课本中加入Python编程内容. 之前了解过少儿编程的家长,肯定都对Scratch.Python非常熟悉了,这两种编程语言都非常友 ...

  9. 学习编程基础知识,进阶成为更优秀的程序员

    "脚本小子"常常从某些网站上复制脚本代码,然后到处粘贴,却并不明白其中的方法与原理 ​​当你看到编程语言编进教材的时候,看到一个文科生也在编写Python程序进行数据分析的时候,你 ...

最新文章

  1. The application could not be verified
  2. 深度学习100例 | 第32天-GRU模型:算法生成小说
  3. Spark in meituan http://tech.meituan.com/spark-in-meituan.html
  4. 多个安卓设备投屏到电脑_辅助多手机同时直播控场 TotalControl手机投屏软件
  5. 每天一个linux命令(1):ln 命令
  6. 网络爬虫--10.使用正则表达式的爬虫
  7. 2299元!荣耀X30 12+256GB大内存版开售:窄边直屏天花板
  8. es6入门6--数组拓展运算符,Array.from()基本用法
  9. 查询某个分区是那张表_分库、分表、分区的区别
  10. 转:Apache2 httpd.conf 中文版
  11. live2d手机制作软件_Live2D制作软件
  12. 概率论基础(一):条件均值与全期望公式
  13. 试题 算法提高 盾神与条状项链
  14. Windows 环境变量工具 Evn
  15. win10应用闪退解决方法
  16. 纯数学教程 Page 324 正项级数绝对收敛的一种判别法
  17. Python3字符串前缀u、b、r
  18. Flutter 实现风车加载动画组件
  19. BBN: Bilateral-Branch Network with Cumulative Learning for Long-Tailed Visual Recognition
  20. 航天信息C48服务器,CSPICE航天信息系统的解析与使用--详细介绍

热门文章

  1. 为什么 deep learning
  2. 情人节快乐 | 请收下这份礼物
  3. C++11之原子操作原理与使用
  4. 《漫画线性代数》读书笔记 序
  5. 解决百度地图API无法正常显示地图
  6. 吴恩达机器学习笔记整理(Week1-Week5)
  7. 歌词文件lrc的解析类(目前在WINCE下使用)
  8. python和java和c语言的区别,python和java哪个更值得学
  9. 深入理解Spark:核心思想与源码分析
  10. 阿里技术面全A,终面却被产品经理拉下马,我不服