续第四天操作符
条件操作符 - 三数操作符
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修饰函数,改变了函数的链接属性,由外部链接属性变成内部链接属性

©著作权归作者所有:来自51CTO博客作者Dc.Lan的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 动画:「变量提升」引发的一场"血"案 !
  2. PHP中的global关键字用法
  3. PHP 超全局变量之$_FILES详解
  4. PHP通过设置系统环境变量来区分测试与正式环境
  5. PHP字符串变量介绍
  6. 了解PHP中self关键字的相关知识
  7. PHP中面向对象之Final关键字详解(代码实例)
  8. PHP中面向对象之Static关键字详解(代码实例)
  9. 关于php变量申明和内存中的存放方式

随机推荐

  1. 《大型网站系统与Java中间件》读书笔记 (
  2. 什么是jQuery?
  3. Python运算符分为哪几类?Python学习系列!
  4. 【3y原创】什么是保险
  5. 我常用的自动化部署技巧,贼好用,推荐给大家
  6. Github标星34K+Star,这款开源项目助你秒建
  7. SQL-JOINS用法说明
  8. c语言利用时间戳生成随机数
  9. IDEA同款数据库管理工具,提示太全了,用起来
  10. 花了3天总结的RabbitMQ实用技巧,有点东西!