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

制作网站用什么代码微信小程序在哪里打开

制作网站用什么代码,微信小程序在哪里打开,做网站和做微商城有什么区别,如何做网站霸屏文章目录1.C的第⼀个程序2.命名空间2.1 namespace的价值2.2 namespace的定义2.3 命名空间使⽤最新的c标准#xff08;建议收藏#xff09; 1.C的第⼀个程序 C兼容C语⾔绝⼤多数的语法#xff0c;所以C语⾔实现的helloworld依旧可以运⾏#xff0c;C中需要把定义⽂件代码后… 文章目录1.C的第⼀个程序2.命名空间2.1 namespace的价值2.2 namespace的定义2.3 命名空间使⽤最新的c标准建议收藏 1.C的第⼀个程序 C兼容C语⾔绝⼤多数的语法所以C语⾔实现的helloworld依旧可以运⾏C中需要把定义⽂件代码后缀改为.cppvs编译器看到是.cpp就会调⽤C编译器编译 #includestdio.h int main() { printf(hello world\n); return 0; }当然C有⼀套⾃⼰的输⼊输出严格说C版本的helloworld应该是这样写的 #includestdio.h using namespace std; int main() { cout hello world\n endl; return 0; }2.命名空间 2.1 namespace的价值 在C/C中变量、函数和类的名称将都存在于全局作⽤域中可能会导致很多冲突。 同一作用域不可重复定义同个变量 使⽤命名空间的⽬的是对标识符的名称进⾏本地化以避免命名冲突或名字污染namespace关键字的出现可以解决这个问题 //rand在全局作用域出现两次 #includestdio.h #includestdlib.h//包含rand函数 int rand 10;//新的全局变量 int main() { // 编译报错error C2365: “rand”: 重定义以前的定义是“函数” printf(%d\n, rand);//不知打印哪个 return 0; }2.2 namespace的定义 • 定义命名空间需要使⽤到namespace关键字后⾯跟命名空间的名字然后接⼀对{}即可{}中即为命名空间的成员。命名空间中可以定义变量/函数/类型等。 • namespace本质是定义出⼀个域这个域跟全局域各⾃独⽴不同的域可以定义同名变量所以下⾯的rand不在冲突了 • C中域有函数局部域全局域命名空间域类域域影响的是编译时语法查找⼀个变量/函数/ 类型出处(声明或定义)的逻辑所以如果有了域隔离名字冲突就解决了局部域和全局域除了会影响编译查找逻辑还会影响变量的⽣命周期命名空间域和类域不影响变量⽣命周期 • namespace只能定义在全局而且还可以嵌套定义 • 项⽬⼯程中多⽂件中定义的同名namespace会认为是⼀个namespace不会冲突 • C标准库都放在⼀个叫std(standard)的命名空间中 #includestdio.h #includestdlib.h // 1. 正常的命名空间定义 namespace name { // 命名空间中可以定义变量/函数/类型 int rand 10; int Add(int left, int right) { return left right; } struct Node { struct Node* next; int val; }; } int main() { // 这⾥默认是访问的是全局的rand函数指针//编译器语法查找确认默认先局部查找-全局查找//::域作用限定符printf(%p\n, rand); // 这⾥指定name命名空间中的rand//编译器语法查找确认指定作用域就直接去这个域查找-没有找到就报错未声明的标识符printf(%d\n, bit::name); return 0; }//2. 命名空间可以嵌套 namespace name { namespace wl{ int rand 1; int Add(int left, int right) { return left right; } } namespace wll{ int rand 2; int Add(int left, int right) { return (left right)*10; } } } int main() { printf(%d\n, name::wl::rand); printf(%d\n, name::wll::rand); printf(%d\n, name::wl::Add(1, 2)); printf(%d\n, name::wll::Add(1, 2)); return 0; } 2.3 命名空间使⽤ 编译查找⼀个变量的声明/定义时默认只会在局部或者全局查找不会到命名空间⾥⾯去查找。所以下⾯程序会编译报错。所以我们要使⽤命名空间中定义的变量/函数有三种⽅式 • 指定命名空间访问项⽬中推荐这种⽅式。 • using将命名空间中某个成员展开项⽬中经常访问的不存在冲突的成员推荐这种⽅式。 • 展开命名空间中全部成员项⽬不推荐冲突⻛险很⼤⽇常⼩练习程序为了⽅便推荐使⽤。 #includestdio.h namespace bit { int a 0; int b 1; } int main() { // 编译报错error C2065: “a”: 未声明的标识符 printf(%d\n, a); return 0; }// 指定命名空间访问 int main() { printf(%d\n, N::a); return 0; } // using将命名空间中某个成员展开 using N::b; int main() { printf(%d\n, N::a); printf(%d\n, b); return 0; } // 展开命名空间中全部成员 using namespace N; int main() { printf(%d\n, a); printf(%d\n, b); return 0; } 注意允许存在未命名的空间 #includestdio.h namespace {int a 0; int b 1; } int main() {printf(%d,a); }
http://www.pierceye.com/news/925019/

相关文章:

  • 帮忙建站的公司百度收录好的网站排名
  • 芯火信息做网站怎么样郑州网站建设老牌公司
  • 龙华营销型网站建设在线生成短链接网址
  • 深圳做公司网站关键词规划师工具
  • 长春市建设信息网站sem代运营推广公司
  • 宜昌网站建设平台有经验的盐城网站开发
  • wordpress 众筹网站模板wordpress首页只显示一篇文章
  • 嘉兴seo网站推广网页设计与制作课程结构
  • 江苏 网站 备案百度站长之家工具
  • 新加坡 网站建设专业简历制作网站有哪些
  • 河北外贸网站建设大连建设网球场价格
  • 北京企业网站制作哪家好新余商城网站建设
  • 网站建设对客户的优势单位建设网站的目的
  • seo网站建站公司的主页珠江夜游微信公众号
  • 建筑人才网 中高端招聘网站专业网站开发开发
  • 江门官网建站公司wordpress get_tax_meta
  • 云南省建设系统网站wordpress wdlog主题
  • 做医疗网站颜色选择网站改版301怎么做
  • 淘宝网站建设步骤做网络网站需要三证么
  • 免费网站域名注册申请视频网站开发策划书
  • 如何在社交网站做销售无锡做网站企业
  • 网站建设首选唯美谷wordpress小程序编辑
  • openwrt 网站开发北京建机职业技能鉴定中心官网
  • 莱芜新站优化wordpress打卡签到领红包
  • wordpress 网站上传到服务器免费在线自助建站
  • 连云港网站优化公司网站优化竞争对手分析
  • 网页设计案例图片网站优化如何收费
  • 个人网站包含哪些内容昆明建企业网站多少钱
  • 摄影作品共享网站开发背景企业互联网服务平台
  • 伍佰亿网站建设礼品回收网站建设