青衣 发表于 2021-7-7 12:41:26

c语言_Day8_07_06

c语言_Day8_07_06

1、初识关键字

  auto

  自动变量:局部变量,出作用域后自动销毁
  定义所有局部变量前都默认添加auto,属于语法糖。
auto int a = 10;  break

  跳出循环体或跳出switch语句
case
  switch...case 语句,条件判断
char
  字符数据类型,存储大小为1byte
const
  定义常变量
continue
  跳出本次循环,继续下一循环
default
  switch...case语句,case以外的所有值
do
  do...while循环
double
  双精度浮点类型,存储大小为8byte
else
  if...else判断
enum
  枚举类型
extern
  引入外部符号
float
  单精度浮点类型,存储大小为4byte
for
  for循环
goto
  goto语句
if
  if语句
int
  整形类型,存储大小为4byte
long
  长整型类型,存储大小为4byte或8byte
register
  寄存器关键字:计算机存储数据于寄存器、高速缓存、内存、硬盘,其存储大小依次增加,其访问速度依次减小。对于频繁使用的数据,通过register关键字定义数据后CPU可直接访问寄存器访问数据(无需访问内存,访问速度更快)。
  *注:register关键字仅为建议**将数据存放至寄存器,存放结果取决于**编译器*
register int a = 10;  return

  退出函数、循环等代码块
short
  短整形类型,存储大小为2byte
signed
  定义有符号变量。(int为有符号整形,故int为signed int的语法糖)
unsigned
  定义无符号变量。
sizeof
  返回数据类型或变量的类型大小(byte)
static

[*]修饰局部变量(静态局部变量):静态局部变量在出作用域后仍保存数据,下一次使用该数据时仍继续调用保存的数据。(生命周期变长)
int test()
{
    static int a = 0;
    printf("a = %d\n", ++a);

    return 0;
}

int main()
{
    int i = 0;
    while (i < 5)
    {
      test();
      i++;
    }

    return 0;
}

[*]修饰全局变量:缩小全局变量的作用域,使变量只能在自己所在的源文件内使用
[*]修饰函数:改变了函数的链接属性,使函数只能在自己所在的源文件内使用
  struct

  结构体
switch
  switch...case语句
typedef
  类型重定义。
typedef unsigned int uint;
uint d = 1;  union

  联合体/共用体
void
  空
volatile
  while

while循环
文档来源:51CTO技术博客https://blog.51cto.com/u_15285915/2994516
页: [1]
查看完整版本: c语言_Day8_07_06