学习C的第五天
续第四天操作符
条件操作符 - 三数操作符
exp1 ? exp2 : exp3
若exp1为真,输出exp2,如果exp1为假,输出exp3
逗号表达式
exp1,exp2,exp3,exp4,......expn
下标引用、函数调用和结构成员
[]
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int arr[10] = {0,1,2,3,5};
int b = arr[4];// [] - 下标引用操作符
printf("%d\n", b);
return 0;
}
()
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int Add(int x, int y)
{
int z = 0;
z = x + y;
return z;
}
int main()
{
int a = 10;
int b = 20;
int c = Add(a, b);// () - 函数调用操作符
printf("%d\n", c);
return 0;
}
. ->
常见关键字-关键字不能与变量名冲突
aotu
int main()
{
int a = 10;//局部变量 - 也叫自动变量,int 前面默认有auto ,隐藏不写
printf("%d\n", a);
return 0;
}
break
停止循环
case
char字符
const常变量关键字
continue经济继续
default默认
do
double
else
enum枚举常量关键字
extern引入外部符号
float单精度浮点数
for
goto
if
int整形
long长整型
register寄存器关键字
int main()
{
register int a = 10;//把a定义成寄存器变量,建议作用,编译器根据实际情况自己判断
return 0;
}
return返回
short短整型
signed有符号数
sizeof
static
struct结构体关键字
switch
typedef类型定义
union联合体/共用体
unsigned
void无/空
volatile
while
详解
typedef 类型定义 - 类型重定义
int main()
{
typedef unsigned int u_int;
unsigned int num1 = 20;
u_int num2 = 30;
printf("%d\n", num1);
printf("%d\n", num2);
return 0;
}
static
修饰局部变量 - 局部变量的生命周期变长
#include <stdio.h>
void test()
{
static int x = 1;//a 是一个静态的局部变量,也就是a在void test()结束的时候不销毁,保存到下次使用
x++;
printf("x = %d\n", x);
}
int main()
{
int a = 0;
while (a < 5)
{
test();
a++;
}
return 0;
}
static修饰全局变量,改变了变量的作用域 -,让静态的全局变量只能在自己所在的源文件内部使用,除了源文件就失效
正常的一个函数具有外部链接属性
static修饰函数,改变了函数的链接属性,由外部链接属性变成内部链接属性
更多相关文章
- 动画:「变量提升」引发的一场"血"案 !
- PHP中的global关键字用法
- PHP 超全局变量之$_FILES详解
- PHP通过设置系统环境变量来区分测试与正式环境
- PHP字符串变量介绍
- 了解PHP中self关键字的相关知识
- PHP中面向对象之Final关键字详解(代码实例)
- PHP中面向对象之Static关键字详解(代码实例)
- 关于php变量申明和内存中的存放方式