运算符,各种数据类

来源:互联网 发布:政务大数据平台 编辑:程序博客网 时间:2024/06/01 21:07

运算符

加 减 乘 / % += -= *=

i++先使用i再自加 ++i先自加再使用i –与++使用方法相同 ==判断是否相等 =赋值
*运算符:1.指针 2.乘法 3.解引用
&&短路与(一假为假) ||短路或(一真为真)
! ()真和假,0 表示假,非 0 表示真。if(10)也表示真

int a=10;a = !!a; 结果 a = 1;if(a) printf("true"); else printf("false");//与以下哪个相等if(a==1) printf ("true"); else printf ("false");if(a!=1) printf ("true"); else printf ("false");if(a==0) printf ("false"); else printf ("true");这个if(a!=0) printf ("true"); else printf ("false");

这里写图片描述

这里写图片描述

位运算符:
针对二进制

12: 0000  110013: 0000  1101~按位取反:~12:    1111  001112&13:   0000  1100       一假为假12|13:   0000  1101      一真为真12^13:   0000  0001      按位异或,如果两个相应位相同,则结果为0,否则为1。12<<1:   0001  1000//24  左移一位 右侧补0  相当于乘以 2^112<<2:   0011  0000//44  左移两位         相当于乘以 2^212>>1:   0000  0110//5   右移一位 左侧补符号位     相当于12/2=612>>2:   0000  0011//2   右移两位        相当于12/4=3-1>>1:   还是-1;<:双目运算符,不可连续比较,每次比较完都判别真假。?:表达式 1?表达式 2:表达式 3   若表达式1为真则进行表达式2,若表达式1为假则进行表达式3.,:表达式 1,表达式 2,表达式 3...表达式 n,表达式 n 作为最后的结果,但前面的表达式依旧要计算

常量和变量

常量:在程序中不能被改变的量
包括:整形常量、实型常量、指数型常量、字符常量(普通字符、转义字符、字符串)、符号常量(#define)、常变量:(constinta=10;不能修改);
变量:在程序中可以被改变的量
变量必须先定义,后使用
定义变量时指定该变量的名字和类型
变量名实际上是以一个名字代表的一个存储地址从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据

eg:常变量 int a = 10;//a为局部变量(函数内定义的变量)必须进行初始化。否则为随机值
const int a = 10;//1.const修饰的变量,常变量在cpp中,为常量。2.不可修改。3.const 修饰之后在定义的同时进行初始化。
在函数外定义的变量,为全局变量,默认值为0.

标识符:一个对象的名字
只能由字母、数字、下划线组成,且第一个字符必须为字母或下划线,区分大小写。