/*#include<stdio.h>*/ ?? ??? ? ?? ??? ?//操作符可以不使用括号。? ?? ??? ?//单目操作符 ?? ??? ?//!逻辑反操作符 ?? ??? ??? ?// ?-负数操作符; ?? ??? ??? ?// +正数操作符; ?? ??? ??? ?//&取地址操作符; ?? ??? ??? ?//sizeof:操作数的类型长度操作符。(判断某个值的长度)? ?? ??? ??? ?//~对一个数的二进制按位取反操作符。 ?? ??? ??? ? ?? ??? ??? ? ?? ??? ??? ?//sizeof 操作符的类型长度操作符。? ?? ??? ??? ? ?? ??? ??? ? ?? ??? ??? ?? ?? ??? ?//if(3>2)//真=1;假=0; ? !1=假; ? ?if(a);;if(!a);为相反的两种逻辑符。? ?? ??? ? ?? ??? ?/*int a=1; ?? ??? ?int b=2; ?? ??? ?printf("%d\n",++a);//2,1,3 后置++,--,先使用原来的值,再进行++或者--? ?? ??? ?printf("%d\n",++a);//前置++,先计算,再使用。? ?? ??? ? ?? ??? ?int a[10]={0}; ?? ??? ?printf("%d\n",sizeof(a)); ?? ??? ? ?? ??? ? ?? ??? ? ?? ??? ?int a=0; ?? ??? ?printf("%d\n",~a); ?? ??? ?*/? ?? ??? ?//10000000000000000001 ?当第一位为1的时候是负数,0的时候为正数。 ?? ??? ? ?? ??? ?//整数(正数):原码,反码,补码一致。 ?? ??? ? ?? ??? ? ?? ??? ? ?? ??? ?//原码:100000000000000000001 =-1 ?? ??? ?//反码: 111111111111111111110 // 符号位(第一位)不变,其他位改变? ?? ??? ?//补码:111111111111111111111 ? // ?在反码的基础上加1。? ?? ??? ? ?? ??? ?// 1.所有的正数按位取反的值是其本身+1的负数。 ?? ??? ?// 2.所有的负数按位取反的值是其本身+1的绝对值 ?? ??? ?// 3.0按位取反得到的是-1.\ ?? ??? ? ?? ??? ?//关系操作符:< > = != == ?? ??? ?//逻辑操作符 && || ?? ??? ?// 条件操作符:exp1 exp2 exp3 ?? ??? ?//逗号表达式: exp1 exp2 exp3 ?? ??? ? ?? ?/*?? ?int a=3; ?? ??? ?int b=7; ?? ??? ?int c=0; ?? ??? ? ?? ??? ?int d =(a=b-c,b=c+a,c=a-b);// 结果为最后一个表达式的结果 即:d。? ?? ??? ?printf("%d\n",d); ?? ??? ? ?? ??? ? ?? ??? ? ?? ??? ?int b=2; ?? ??? ?int c=-2; ?? ??? ?printf("%d %d",~b,~c);? ?? ?*/?? ? ?? ??? ? ?? ??? ? ?? ??? ? ?? ??? ? ?? ??? ?//下标引用操作符 :int a[10]={1,2,3,4,5,6,7,8,9,10};? ?? ??? ?// int {5]; ?? ??? ? ?? ??? ?//函数调用操作符? ?? ??? ? ?? ??? ?//关键字 : ?? ??? ?//1.定义:C语言提供的,不能自己创建的,为关键字。比如int return ?? ??? ?//2.不能把关键字作为变量名 ?? ??? ?//3.常见的关键字: auto:自动变量关键字(变量a,在进入大括号的时候,创建变量,出大括号的时候,变量自动销毁)。 ?? ??? ?//?? ??? ??? ??? ??? ?break:循环程序中,跳出循环关键字。 ?? ??? ?//?? ??? ??? ??? ??? ?while:循环 ?for循环? ?? ??? ?//?? ??? ??? ??? ??? ?case :选择语句关键词 ?? ??? ?//?? ??? ??? ??? ??? ?continue :循环关键词。 ?? ??? ?//?? ??? ??? ??? ??? ?if else? ?? ??? ?//?? ??? ??? ??? ??? ?switch :循环里的? ?? ??? ?//?? ??? ??? ??? ??? ?default:默认值?? ??? ??? ? ?? ??? ?//?? ??? ??? ??? ??? ?do-while: ?? ??? ?//?? ??? ??? ??? ??? ?goto:跳转语句? ?? ??? ?//?? ??? ??? ??? ??? ?变量类型关键字 :char ,int ,folat ,double ,long ,short,signed(有符号类型 -20,+20)unsigned(无符号类型)? ?? ??? ?//?? ??? ??? ??? ??? ?常变量关键字:const int a=1; ?enum:枚举关键字 ? ? extern:外部变量、函数申明符号。 ?? ??? ?//?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?int gol_a=1;//全局变量。 ?? ??? ?//?? ??? ??? ??? ??? ?register:寄存器变量关键词? ?? ??? ?//?? ??? ??? ??? ??? ?static:静态变量关键字 :修饰局部变量的时候,局部变量改变自身的生命周期。(变成了与全局变量生命周期一致)? ?? ??? ?//?? ??? ??? ??? ??? ?static 修饰全局变量? ?? ??? ?//?? ??? ??? ??? ??? ??? ??? ?static 修饰全局变量,使得全局变量只能在自己所在的源文件(.c)使用 ?? ??? ?//?? ??? ??? ??? ??? ??? ?static 改变外部链接属性,使得其无法在其他文件中使用? ?? ??? ?//?? ??? ?#define 定义的常量?? ??? ? define pi=3.14 ? define 定义的宏?
|