C语言初学3
各类操作符
1、条件操作符
条件操作符(也叫三目操作符,因为有三个表达式)
exp1?exp2:exp3 本句的意思是倘若exp1成立则,执行exp2,否则执行exp3
2、逗号操作符
逗号操作符(a,b)先执行a在执行b
3、下标引用操作符
下标引用操作符[],在数组中引用数组中某一项所引用的操作符
int add(int a,int b)
{
int z;
z = a + b;
return z;
}
int main()
{
int a = 100, b = 20;
int sum = add(a, b);//()调用操作符,调用上面的函数
return 0;
}
C语言关键字
1、auto
auto 自动补全/删除代码
int a = 10;=auto int b = 10
2、default
default switch函数中的默认函数
3、goto
goto 跳跃符号
4、registe
register a = 10;把a定义成寄存器变量
5、signed/unsigned
signed 表示定义的变量是有符号的,int a = -10;==signed a = -10;
unsigned 表示定义的变量是没有符号的,所用定义的变量全部去掉符号变为正数
6、typedef
typedef—定义类型—类型重定义
typedef unsigned int un_int
之后
unsigned int num = 20;等同于 un_int num = 20;
7、 static
用法一
void text()
{
static int a = 10;//static int 表示定义一个静态的局部变量,延长其生命周期(即在程序结束时不被销毁),此时本程序结果是23456
a++;
printf("a=%%d", a);//倘若没有static本程序的结果是22222
}
int main()
{
int i = 0;
while (i < 5)
{
text();
i++;
}
return 0;
}
用法二
extern声明外部变量时,外部的static int定义的变量无法使用,因为static定义的变量只能在本源文件先使用,无法在源文件外使用
用法三
extern也可以调用其他外部的函数,格式为extern add(函数类型,函数类型);当然外部函数被static规定时也无法被调用
6、
宏定义函数格式
#define Max(x,y)(x>y?x:y)//三目操作符意思见1、
指针
有一种变量专门用来存放地址——叫做指针
int main()
{
int a = 10;
int* p = &a;//在C语言中指针p等于&+变量a,但是p只有加*才能被定义或者更改
//int*或char*等指的是指针p的类型
*p = 20;//*—叫做解引用操作符
return 0;
}
打印的时候在逗号后面应该直接是变量,而如果前面加上&,就变成了打印它的地址
计算机基础知识
32位计算机系统,存放地址长度一共有32个比特位,也就是4个字节
64位计算机系统,存放地址长度一共有64个比特位,也就是8个字节
任何整数在内存中存的都是补码,反码只是计算中的一个中间状态