3/2=1; 3.0/2=1.5; 3/2.0=1.5; 3.0/2.0=1.5;
6788992479237983790723907590372590999999999999999999999999999999999999
单目操作符(操作符可以不使用括号)
“!”(逻辑反操作符); “-”(负数反操作符); “+”(正数操作符); "&"(取地地址操作符)。
“sizeof”(操作数的类型长度操作符)
——————————————————————————————_______________
--前置,后置--;
++前置,后置++。
#include<stdio.h>
int main ()
{
int a=1;
printf("%d\n",a++);
++a;
printf("%d",a);
} ——————>1,3(输出的)
#include<stdio.h>
int main ()
{
int a=1;
a++;
printf("%d\n",a);
++a;
printf("%d",a);
} ——————>2,3(输出的)
int a=1;
int b=2;
printf("%d/n",a++)————> a=1;(后置++,--,先使用原来的值,再进行++或者--)
printf("%d/n",++a)————> a=1;(前置++,--,先++或者--,再使用)
———————————————————————————————_____________
int a[10]={0};
printf("%d\n",sizeof(a));
sizeof(a[0])——>"4"
———————————————————————————————_____________
操作符
逻辑操作符
“&&”(与); "||"(或);
条件操作符
exp1?exp2:exp3;(exp1正确就为exp2;反之为exp3);
逗号表达式(的结果为最后一个表达式的结果,(前面的值赋予后面的,然后往后算))
exp1,exp2,exp3……expN;
下标引用操作符
a[10]={1,2,3,4,5,6,7,8,9,10}
a[5];
6788992479237983790723907590372590999999999999999999999999999999999999
关键字
1、定义:从c语言提供的,不能自己创建的,为关键词,如:int,return;
2、不能把关键词作为变量名
常见关键词:
auto:自动变量关键词
{
auto int a;
}
(变量a,在进大括号的时候,变量创建;出大括号的时候,变量自动销毁。)
循环关键词
break;//循环程序中,跳出循环关键字,
while ,for循环
case选择语句关键词
continue循环关键词
if,else
switch
default
do-while
goto跳转语句
变量类型关键字
char, int, float, double, long, short,
signed(有符号类型) int 00000000000000000000000000000000 -2^31-0~2^31
unsigned(无符号类型 ) int 00000000000000000000000000000000 0~2^32
用%u表示
一个整型是4个字节,一个字节是8个比特位,共32个比特位
const(常变量关键字)
enum(枚举关键字)
extern(外部变量、函数申明符号)
register(寄存器变量关键词)
static(静态变量关键字)
static修饰局部变量的时候,局部变量改变自身的生命周期,变成了与全局变量生命周期一致
static修饰全局变量,使得全局变量只能在自己所在的源文件(.c)使用
改变外部链接属性
局部变量的生命周期只在大括号内;
#define PRINTF printf("Hello world!\n")
#define ADD(x,y) x+y;
int main()
{
PRINTF;
int a = 3*ADD(2, 3);
printf("%d\n", a);
return 0;
}——————>输出“9”