热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[c/c++]programming之路(8)、汇编、求模、自增自减

一、插入汇编1#include<stdio.h>23voidmain(){4intnum10;5numnum+5;6插入汇编语
一、插入汇编
 1 #include 
2
3 void main(){
4 int num=10;
5 num=num+5;
6 //插入汇编语言
7 _asm{
8 mov eax,num;//eax是一个存储器,将num的值移动到eax
9 add eax,5 //eax值+5
10 mov num,eax //eax值赋给num
11 }
12 printf("%d",num);
13 getchar();
14 }
二、求模运算,颠覆数
 1 #include 
2 #include
3
4 void main1(){
5 //int num=5%9.0;//报错,求模运算只能是整数
6 //int num='A'%3;//65%3=2
7 printf("%d",3%5);//3=0*5+3
8 printf("\n%d",5%3);//5=1*3+2
9 printf("\n%d",3%-5);//3=1*-5+3
10 printf("\n%d",-3%-5);//-3=0*-5-3
11 printf("\n%d",-3%5);//-3=0*5-3
12 printf("\n%d",5%-3);//5=-1*-3+2
13 getchar();
14 }
15 //面试题:不准用求模运算
16 /*
17 120%19->6=120-120/19*19
18 100%40->20=100-100/40*40
19 x%y=x-x/y*y
20 */
21 void main2(){
22 int x,y;
23 scanf("%d%d",&x,&y);
24 printf("x=%d,y=%d",x,y);
25 //printf("\n%d",x%y);
26 printf("\n%d",x-x/y*y);
27
28 system("pause");
29 }
30 //颠覆数 123->321 456->654
31 void main(){
32 int num,ge,shi,bai;
33 scanf("%d",&num);
34
35 ge=num%10;
36 shi=num/10%10;
37 bai=num/100;
38
39 printf("%d",ge*100+shi*10+bai);
40 system("pause");
41 }

练习:四位数颠覆,不允许使用求模运算

 1 #include 
2 #include
3 void main(){
4 int num,ge,shi,bai,qian;
5 scanf("%d",&num);
6
7 ge=num-num/10*10;
8 shi=num/10-num/100*10;
9 bai=num/100-num/1000*10;
10 qian=num/1000;
11
12 printf("%d",ge*1000+shi*100+bai*10+qian);
13 system("pause");
14 }
三、自增自减
 1 #include 
2 #include
3
4 void main2(){
5 //++--高于乘除,乘除高于+-
6 int num=3;
7 printf("%d",-num++);//-3
8 printf("\n%d",num);//4
9 system("pause");
10 }
11 void main(){
12 int a=3;
13 int b=4;
14 int num=10;
15 printf("%d",a+++b);//->(a++)+b
16 printf("\n%d",a);//4
17
18 //printf("\n%d",(10*num)++);//报错,“++”需要左值(表达式不能用++--)
19 printf("\n%d",10*num++);//100
20 system("pause");
21 }

 


推荐阅读
  • 数据结构-图详解(图基本概念、图的存储结构及C++实现)
    本文主要介绍关于数据结构,c++,图论的知识点,对【数据结构-图详解(图基本概念、图的存储结构及C++实现)】和【数据结构图的存储结构代码】有兴趣的朋友可以看下由【NUC_Dodamce】投稿的技术文 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • 本文介绍了一个题目的解法,通过二分答案来解决问题,但困难在于如何进行检查。文章提供了一种逃逸方式,通过移动最慢的宿管来锁门时跑到更居中的位置,从而使所有合格的寝室都居中。文章还提到可以分开判断两边的情况,并使用前缀和的方式来求出在任意时刻能够到达宿管即将锁门的寝室的人数。最后,文章提到可以改成O(n)的直接枚举来解决问题。 ... [详细]
  • 字符串的题目用库函数往往能大大简化代码量介绍几个常用的C的字符串处理库函数strtok()原型char*strtok(chars[],constchar*delim); ... [详细]
  • 本文介绍了C++中省略号类型和参数个数不确定函数参数的使用方法,并提供了一个范例。通过宏定义的方式,可以方便地处理不定参数的情况。文章中给出了具体的代码实现,并对代码进行了解释和说明。这对于需要处理不定参数的情况的程序员来说,是一个很有用的参考资料。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • c语言\n不换行,c语言printf不换行
    本文目录一览:1、C语言不换行输入2、c语言的 ... [详细]
  • 本文介绍了一种划分和计数油田地块的方法。根据给定的条件,通过遍历和DFS算法,将符合条件的地块标记为不符合条件的地块,并进行计数。同时,还介绍了如何判断点是否在给定范围内的方法。 ... [详细]
  • 本文介绍了解决二叉树层序创建问题的方法。通过使用队列结构体和二叉树结构体,实现了入队和出队操作,并提供了判断队列是否为空的函数。详细介绍了解决该问题的步骤和流程。 ... [详细]
  • 本文介绍了C函数ispunct()的用法及示例代码。ispunct()函数用于检查传递的字符是否是标点符号,如果是标点符号则返回非零值,否则返回零。示例代码演示了如何使用ispunct()函数来判断字符是否为标点符号。 ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • C++ 类的 this 指针 语法练习5
    #include<iostream>#include<string>usingnamespacestd;定义一个类Studentclass ... [详细]
  • Igotthiscode(IknowitsinSpanishIcantranslateifneeded)wheretheygivemethefunctionS ... [详细]
author-avatar
灰色头像6888
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有