百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

C语言 | 关键字asm 、auto、bool、break 解析

xsobi 2025-04-30 20:43 8 浏览

asm

插入一个汇编指令.

auto

声明一个本地变量.

bool

声明一个布尔型变量.

asm

语法:

Bash
  asm( "instruction" );

asm允许你在你的代码中直接插入汇编语言指令, 各种不同的编译器为这一个指令允许不一致形式, 比如:
 

Bash
    asm {
      instruction-sequence
    }

or

    asm( instruction );
    

auto

关键字auto是用来声明完全可选择的局部变量的

#include <cstdio>


int main() {

	auto a = 100;
	printf("%d", a);
}

运行结果:

bool

关键字bool是用来声明布尔逻辑变量的;也就是说,变量要么是真,要么是假。举个例子:

    bool done = false;
    while( !done ) {
    ...
    }
    

你也可以查看 data types 这一页.

C++ 定义了另外两个基本数据类型: boolwchar_t.

类型

描述

bool

布尔类型, 值为true 或 false

wchar_t

宽字符类型

关键字break是用来跳出一个do, for, or while 的循环. 它也可以结束一个 switch 语句的子句,让程序忽略下面的case代码.举个例子:

    while( x < 100 ) {
      if( x < 0 )
        break;
      cout << x << endl;
      x++;
    }

break语句只能跳出本层循环,假如你要跳出一个三重嵌套的循环,你就要使用包含其它的逻辑或者用一个goto语句跳出这个嵌套循环.

do

语法:

  do {
    statement-list;
  } while( condition );

do构建一个循环语句表,直到条件为假.注意循环中的语句至少被执行一次,因为判断条件在循环的最后.

for

语法:

  for( initialization; test-condition; increment ) {
    statement-list;
  }

for构造一个由4部分组成的循环:

  1. 初始化, 可以由0个或更多的由逗号分开的初始化语句构成;
  2. 判断条件,如果满足该语句循环继续执行;
  3. 增量, 可以由0个或更多的由逗号分开的增量语句构成;
  4. 语句体,由0个或更多的语句构成,当循环条件成立时他们被执行.

例如:

    for( int i = 0; i < 10; i++ ) {
      cout << "i is " << i << endl;
    }

    int j, k;
    for( j = 0, k = 10;
         j < k;
	 j++, k-- ) {
      cout << "j is " << j << " and k is " << k << endl;
    }

    for( ; ; ) {
      // loop forever!
    }

while

语法:

  while( condition ) {
    statement-list;
  }

关键字 while 用于一个只要条件未真就执行statement-list的循环体.注意假如起始条件为false,statement-list 将不被执行. (你可以用一个do循环来保证statement-list至少被执行一次.) 例如:

    bool done = false;
    while( !done ) {

      ProcessData();

      if( StopLooping() ) {
        done = true;
      }

    }

switch

语法:

  switch( expression ) {
    case A:
      statement list;
      break;
    case B:
      statement list;
      break;
    ...
    case N:
      statement list;
      break;
    default:
      statement list;
      break;
  }

switch语句允许你通过一个表达式判断许多数值,它一般用来在多重循环中代替if()...else if()...else if()... 语句. break 语句必须在每个case 语句之后, 负责循环将执行所有的case语句.default case 是可选的.假如所有的case都不能匹配的话,他将和defult case匹配. 例如:

    char keystroke = getch();
    switch( keystroke ) {
      case 'a':
      case 'b':
      case 'c':
      case 'd':
        KeyABCDPressed();
        break;
      case 'e':
        KeyEPressed();
        break;
      default:
        UnknownKeyPressed();
        break;
    }

相关推荐

麒麟系统装好了吗?学下常用的操作指令成为大神吧!

前几天写了一篇安装银河麒麟的操作系统,展示阅读量都不错,看来大家对这个话题还是感兴趣的,今天我们一起来学习一下常用的操作指令,成为小白眼里的大神吧!首先,我们先从图形界面打开终端模式,两种方法:一、快...

国外友人开创Python模拟登陆神库,完美修改它为咱们所用

Awesome-python-login-model是一个国人开发的模拟登陆仓库,在这个仓库上有20几个网站的模拟登陆脚本,你可以基于这个仓库实现的代码做简易的修改,以实现自己的自动化功能。仓库地址...

介绍一个渗透测试中使用的WEB扫描工具:Skipfish

Skipfish简介Skipfish是一款主动的、轻量级的Web应用程序安全侦察工具。它通过执行递归爬取和基于字典的探测来为目标站点准备交互式站点地图。该工具生成的最终报告旨在作为专业Web应用程序安...

注册时显示注册单位名称已存在或被恶意抢注,应当如何处理?

企业环保知识问答(中英文对照版)Q注册时显示注册单位名称已存在或被恶意抢注,应当如何处理?Whenregistering,itshowsthatthenameoftheregiste...

《英雄联盟手游》账号注册教程(英雄联盟手游如何注册帐号)

  《英雄联盟》可是风靡全球的MOBA经典之作,如今更是推出了《英雄联盟手游》(LeagueofLegends:WildRift),真正的5V5公平竞技对战,传承端游纯正体验。人气英雄,经典还原...

APIJSON快速入门-零后端代码,接口所见即所得

1.流程说明一个接口的开发,比如Java用SpringBoot,Mybatis来开发一般来说就像下面这个流程部署上这个项目后,流程变成了这样如果使用apijson-framework,还可进一步简化...

一文全面了解:如何使用Python的界面框架 PyQt 构建 GUI

如何使用PyQt构建GUI<>14分钟阅读介绍图形用户界面,更广为人知的是GUI,是当今大多数个人计算机的特征。它为不同计算技能水平的用户提供了直观的体验。尽管它们可能会使用更...

脸书又摊上事儿了!这次得罪了150万人…

美国社交媒体巨头Facebook(脸书)在保护用户隐私方面,再一次被打脸...脸?脸书的脸在哪里?据外媒最新消息,脸书被爆“无意间”获取了150万用户邮箱里的联系人信息,且是在用户不知情的情况下。V...

编程英文 - authentication、authorization和verification的区别

在软件开发中,authentication、authorization和verification都与安全和身份管理相关,但它们在流程、目的和实现方式上有明显区别。本文将详细探讨这三个词的使用方法和区别...

CentOS安装VNC(centos安装不能进入安装界面)

在远程使用Linux系统安装Oracle数据库等软件的时候,虽然使用ssh可以快速的连接远程桌面执行命令,也可以设置时候调出软件的图形安装界面,但是会面临一下问题,1、网络的中端会导致正在执行的任务...

编程英文-authentication,authorization,verification区别与用法

在软件开发中,authentication、authorization和verification都与安全和身份管理相关,但它们在流程、目的和实现方式上有明显区别。本文将详细探讨这三个词的使用方法和区别...

脸书,你还有脸吗?(脸书有意思吗)

美国社交媒体巨头Facebook(脸书)在保护用户隐私方面,再一次被打脸...脸?脸书的脸在哪里?据外媒最新消息,脸书被爆“无意间”获取了150万用户邮箱里的联系人信息,且是在用户不知情的情况下。V...

CentOS远程桌面开启笔记(for win10)

一、安装XRDP1).确认epel库是否安装[root@172-12-0-100~]#rpm-qa|grepepel若epel未安装,安装epel[root@172-12-0-100~]#...

Python高级篇~扩展和集成、RESTful API 的设计和实现

扩展和集成在编程中,扩展和集成是常见的任务,它们可以帮助开发人员更好地利用现有的代码库和工具,以加快开发速度和提高代码质量。C语言扩展和Python模块的编写在Python中,我们可以使用...

Rust Web编程:第十二章 在 Rocket 中重新创建我们的应用程序

至此,我们已经使用ActixWeb框架构建了一个功能齐全的待办事项应用程序。在本章中,我们将介绍核心概念,以便在决定在Rocket中完全重新创建待办事项应用程序时不会有任何阻碍。该框架可...