C++语言初学

*1  自加运算符与自减运算符

前置形式运算规则:先对表达式中含有运算符的变量进行自加(减)1运算,然后用变量的新值参与表达式运算;

后置形式运算规则:先用变量原值参与表达式运算,然后对含有运算符变量的值进行自加(减)1运算。

自加、自减运算符始终进行向左匹配,即如下:

1 int a = 1,b = 2,c;
2 c = a+++b;       /* a = 2,c = 3 */
3 c = (a++)+b;       /* 同c = a+++b */

  自加自减运算的特殊情况

  1.1  1 int k = 3; 2 c = k+++k+++k++; 3 4 c = 9; k = 6

  1.2

k = 3;
c = ++k+(++k)+(++k);

c = 4+5+6 = 15
k = 6
时间: 2024-11-01 16:51:33

C++语言初学的相关文章

Neo4j数据库——Cypher语言初学

任何数据库基础的都是增删改查四种功能,而Neo4j使用的Cypher语言一样如此.Cypher是一种很好处理图数据库的语言,下面就从几个基本功能来学习他的基本用法.就以我们做的电影智能问答系统来做示范. 一 创建节点 创建节点有两种方式,一种是create方式,一种是用merge方式.其中用create创建是不管这个节点有没有都进行创建,而merge是如果节点存在则不再创建. 1 //merge方式,创建唯一节点 2 merge(n:教父) 3 4 //create方式,无论有没有都进行创建节点

C语言初学 if-else语句判断俩数的最大值

#include<stdio.h> main() { float a,b; printf("输入俩个任意实数\n"); scanf("%f%f",&a,&b); if(a>b) printf("%f\n",a); else printf("%f\n",b); return 0; }

C语言初学 if-else语句判别在ASCII值中小于32的可控制符的类型

#include<stdio.h> main() { char c; printf("输入一个符号\n"); c=getchar(); if(c<32) printf("该字符为可控制符\n"); else if(c>='0'&&c<='9') printf("该字符为数字\n"); else if(c>='A'&&c<='Z') printf("该字符为大写字母

C语言初学 计算表达式的值 switch的意义

#include<stdio.h> main() { int a; printf("请输入一个数字\n"); scanf("%d",&a); switch(a) { case 1:printf("M\n"); break; case 2:printf("T\n"); break; case 3:printf("W\n"); break; case 4:printf("TH\n&

C语言初学 数组 打印菱形

#include<stdio.h> #include<stdlib.h> int main() { int n,i,j; printf("---开始打印符号--\n"); while(scanf("%d",&n)!=EOF) { for(i=1;i<=n;i++) { for(j=1;j<=n-i;j++) { printf(" "); } for(j=n-i+1;j<n+i;j++) { pri

C语言初学 计算二元一次方程的问题

#include<stdio.h> #include<math.h> int main() { double a,b,c,disc,x1,x2; scanf("%lf%lf%lf",&a,&b,&c); disc=b*b-4*a*c; if(disc>0) { printf("方程有俩个不同的实数根\n"); printf("x1=%5.2f\n,x2=%5.2f\n",(-b/(2*a)+s

C语言初学 简单计算机程序

#include<stdio.h> main() { float a,b; char c; printf("输入表达式如a+(* -  /)b:\n"); scanf("%f%c%f",&a,&c,&b); switch(c) { case'+':printf("%f\n",a+b);break; case'-':printf("%f\n",a-b);break; case'*':print

C语言初学 比较五个整数并输出最大值和最小值1

#include<stdio.h> #include<math.h> int max(int x,int y) { if(x>y) return x; else return y; } int min(int x,int y) { if(x<y) return x; else return y; } int main() { int x,y,a,b,c,d,e,f,g,h,i,t,o,p,l; printf("输入任意五个整数:\n");scanf(

C语言初学 比较五个整数并输出最大值和最小值

#include <stdio.h> int main() { int i,a[5]; int max = 0,min = 0; printf("输入5个整数(空格隔开) :\n "); for(i = 0; i < 5; ++i) scanf("%d",&a[i]); for(i = 1; i < 5; ++i) { printf("%d ",a[i]); if(a[i] > a[max]) max = i