[c/c++] programming之路(9)、运算优先级

一、运算优先级

二、条件运算符(表达式1?表达式2:表达式3)

当式1正确时,取式2的值;否则,取式3的值

三、格式字符

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3
 4 void main(){
 5     int num;
 6     scanf("%d",&num);
 7     printf("\n%d",num);
 8     printf("\n%ld",num);
 9     printf("\n%10d",num);//10位靠右
10     printf("\n%-10d",num);//10位靠左
11     printf("\n%010d",num);//10位,左边补0
12     printf("\n%5d",num);//5位,超过按照实际,不超过则靠右
13
14     system("pause");
15 }

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3
 4 void main(){
 5     int num;
 6     char str0[30],str[50];
 7     scanf("%d%s",&num,str0);
 8     printf("num=%d,str0=%s",num,str0);
 9     sprintf(str,"for /l %%i in (1,1,%d) do %s",num,str0);
10     system(str);
11
12     system("pause");
13 }

打开3个计算器

四、跨过权限修改值(注射)

 1 #include<stdio.h>
 2 #include<windows.h>
 3
 4 void main(){
 5     int x=10;
 6     int y=100000;
 7     printf("%x,%x",&x,&y);
 8     while(1){
 9         printf("\n阿飞有%d个妞,有%d元",x,y);
10         Sleep(1000);
11     }
12 }

根据地址,编写代码,生成dll文件,进行注射

1 _declspec(dllexport) void go(){
2     int *p=(int *)0x4dfcbc;
3     int *q;
4     *p=0;
5     q=(int *)0x4dfcb0;
6     *q=100;
7 }

五、字符串赋值

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3
 4 void main(){
 5     char str[50],strurl[50];
 6     scanf("%s",str);
 7     sprintf(strurl,"%s",str);//实现字符串的赋值,因为字符串不能通过 str=strurl 赋值
 8     sprintf(strurl,"%.7s",str);//截取前面7个字符
 9     sprintf(strurl,"%10.7s",str);//10位宽,截取前面7个字符
10     system(strurl);
11     system("pause");
12 }
时间: 2024-10-29 11:37:12

[c/c++] programming之路(9)、运算优先级的相关文章

java数据类型和运算优先级

一.数据类型 1.基本数据类型: . 布尔类型:boolean(true,false) . 整型:byte(-128,127).short(-32768,32767).int(-2147483648,2147483647).long(-9223372036854775808,9223372036854775807).char(\u0000' ,'\uffff) . 浮点数:float(1.4E-45,3.4028235E38).double(4.9E-324,1.7976931348623157

Python之表达式与运算符以及运算优先级

Python的表达式和语句: 表达式:1个或以上的操作数以及0个或以上的操作符组成的序列. 语句:用来实现的操作. 声明变量.赋值语句.控制语句.条件语句....语句在程序中执行的顺序叫做控制         流.是以分号结尾的单行代码,或者语句块中的一系列的单行语句. Python中常用的表达式操作符: x + y, x - y x * y, x / y, x//y, x%y x or y, x and y, not x x in y, x not in y x is y, x not is

++和+的运算优先级和++i和i++混合用法解析

近日碰到一个技术交流的地方,发现出了一道基础知识的题,刚一看题目确实有点晕,仔细分析如下: int i = 5; int k = i+++(++i)+(++i);           也可以写成(i++)+(++i)+(++i) 其实这个是k=(5++)+(++6)+(++7)=5+7+8=20 得出结果为20 ++和+的运算优先级和++i和i++混合用法解析,布布扣,bubuko.com

PHP数据运算优先级总结记忆

运算符优先级 记忆方法: 1.单目运算优先级高于双目运算 2.同目大体遵循算数->逻辑->比较 3.最NB的方法就是加()!

javascript 运算优先级

运算优先级是指在表达式的计算过程中执行运算的顺序.先执行的具有较高优先级的运算,后执行的具有较低优先级的运算.例如先执行乘除,再执行加减. 下表中列出了javascript运算符,并按优先级顺序从高到低排列.具有相同优先级的运算符按从左至右的顺序计算. 运算符 说明 .[ ] ( ) 字段访问.数组索引.函数调用和表达式分组 ++ -- - ~ ! delete new typeof void 一元运算符.返回数据类型.对象创建.未定义的值 * / % 相乘.相除.求余数 + - + 相加.相减

Java语言基础---逻辑运算(长路短路运算)

长路短路运算的区别 长路与运算&:是指在两边都是整数时,是逐位与运算,在两边是关系运算时,是逻辑运算. 短路与运算&&:是指从左至右,遇到false,则停止后面的运算. 长路或运算|:是指两边都是整数时,是逐位或运算,在两边是关系运算时,是逻辑运算.

运算优先级及类型转换

运算优先级及类型转换 1.在一个表达式中可能包含多个有不同运算符连接起来的.具有不同数据类型的数据对象:由于表达式有多种运算,不同的结合顺序可能得出不同结果甚至出现错误运算错误,因为当表达式中含多种运算时,必须按一定顺序进行结合,才能保证运算的合理性和结果的正确性.唯一性. 优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级.表达式的结合次序取决于表达式中各种运算符的优先级.优先级高的运算符先结合,优先级低的运算符后结合,同一行中的运算符的优先级相同. 2.优先级与求值顺

函数调用问题、浮点、运算优先级和短路【这个是关键】、按位运算的用处

1.对函数的调用中返回值的意义function f1(){echo 1234;//return 123;//这里对返回值进行处理}var_dump(f1());//这里对整个返回值有一个认识[function的调用而没有返回值并不会影响执行,只对调用结果有影响] 2.浮点数的表示[双精度:需要使用八个字节来表示][不使用浮点数进行比较,就是因为浮点数转化二进制时会出现问题,不能单纯拿来做比较] 3.echo "hello,$arr['name']";//这里的数组元素并不能被正确解析,

Java学习笔记---基本类型、运算优先级的一些知识整理

一.Java提供了8种原始数据类型,其对比见下表: 数据类型 字节长度 范围 默认值 包装类 int 4 [-2147483648,2147483647] (-2^31~2^31-1) 0 Integer short 2 [-32768,32767] 0 Short long 8 [-9223372036854775808,9223372036854775807] (-2^63~2^63-1) 0L或0l Long byte 1 [-128,127] 0 Byte float 4 32位IEEE