C语言中的关键字及常用语句

本文介绍了C99标准下的关键字及其字节大小,并详细讲解了C语言中的常用语句,包括if、switch、goto及循环语句等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

c语言 c99 vs环境下


这里写图片描述


1>关键字

                            字节大小
char      声明字符型变量        1
short     声明短整型变量        2
int       声明整型变量          4
long      声明长整型变量        4
double    声明双精度变量        4
float     声明单精度变量        8

signed    声明有符号类型变量
unsigned  声明无符号类型变量

struct    声明结构体变量
union     声明联合类型
enum      声明枚举类型

switch    用于开关语句
case      开关语句分支
default   开关语句中的“其他”分支

auto      声明自动变量,缺省时编译器默认为此
const     声明只读变量
static    声明静态变量
register  声明寄存器变量
volatile  说明变量在程序执行中可被隐含的改变
typedef   用于给数据类型重命名
extern    声明变量是在其他文件正声明(也可以看做是引用变量)
return    子程序返回语句(可以带参数,也可不带参数)
void      声明函数无返回值或无参数,声明空类型指针
sizeof    计算对象所占内存空间大小

break     跳出当前循环
continue  结束当前循环,开始下一轮循环

do        循环语句的循环体
while     循环语句的循环条件
if        条件语句
else      条件语句否定分支(与 if 连用)
for       一种循环语句(可意会不可言传)
goto      无条件跳转语句

这里写图片描述


2> 常用语句


<1> if      语句


//非0为真 0为假
//如果表达式的结果为真,则语句1执行,否则表达式2行。
//可嵌套使用。else可悬空。
例:
if(表达式)
    语句1;
else
    语句2;
----------------------------------------------
***拓展: 浮点数的比较 指针的比较 
----------------------------------------------

<2> switch  语句

//switch语句也是一种分支语句。常常用于多分支的情况。可嵌套。
//switch case default 常常连用
//当 switch表达式的值并不匹配所有case标签的值时,这个default子句后面的语句就会执行。所以,每个switch语句中只能出现一条default子句。
例:
#include <stdio.h>
int main()
 {
   int day = 0;
   switch(day) //星期
   {
     case 1case 2:
     case 3:
     case 4:
     case 5:
            printf("学习时间\n");
            break;
    default:
            printf("周末休息\n");
            break;
  }
    return 0;

--------------------------------------------

<3> goto    语句


//最常见的用法就是终止程序在某些深度嵌套的结构的处理过程,例如一次跳出两层或多层循环。这种情况使用break是达不到目的的。break只能从最内层循环退出到上一层的循环。
//还可以实现循环 不建议使用 其打破原有的程序语句顺序 不易优化

<4> 循环语句

******for******

//for(表达式1;表达式2;表达式3)
//循环语句;
**表达式1为初始化部分,用于初始化循环变量的。
**表达式2为条件判断部分,用于判断循环时候终止。
**表达式3为调整部分,用于循环条件的调整。
例:
#include <stdio.h>
int main()
{
   int i = 0;
   for(i=1; i<=10; i++)
   {
     printf("%d ",i);
   }
   return 0;
}

******while******

//while(表达式)
//循环语句;
例:
#include <stdio.h>
int main()
 {
   int i = 1;
   while(i<=10)
    {
      printf("%d ", i);
      i = i+1;
    }
   return 0;
}


******do--while******

//do
//循环语句;
//while(表达式)
例:
#include <stdio.h>
int main()
{
    int i = 10;
    do
     {
      printf("%d\n", i);
     }while(i<10);
    return 0;
}

--------------------------------------------
***拓展:breakcontinue区别
--------------------------------------------

这里写图片描述


这里写图片描述


常用C语言操作符:
http://blog.youkuaiyun.com/romantic_c/article/details/78235116

二分查找:
http://blog.youkuaiyun.com/romantic_c/article/details/78235337

冒泡查找:
http://blog.youkuaiyun.com/romantic_c/article/details/78278861

解析二维数组;
http://blog.youkuaiyun.com/romantic_c/article/details/78252234

### 蓝桥杯 C语言 常用关键字列表 在蓝桥杯竞赛中,C语言关键字常用于实现基础算法、数据结构以及程序逻辑控制等功能。以下是常见的C语言关键字及其用途: #### 控制语句相关关键字 - `if` 和 `else`: 用于条件判断[^1]。 - `switch`, `case`, `default`: 实现多分支选择逻辑。 - `for`, `while`, `do...while`: 循环操作的核心关键字。 #### 数据类型定义关键字 - `int`, `float`, `double`, `char`: 定义基本的数据类型。 - `struct`: 结构体类型的声明,常用于复杂数据存储。 - `typedef`: 创建新的类型名称以便简化代码书写。 #### 存储类别与作用域关键字 - `static`: 可用于限定局部变量在整个程序生命周期中的存在状态或者隐藏函数/全局变量的作用范围。 - `extern`: 声明外部变量或函数,允许跨文件访问特定资源。 #### 输入输出处理 虽然标准库提供了丰富的输入输出功能,但在某些情况下仍需注意格式化字符串的使用方法: ```c scanf("%d", &num); // 整数读取 printf("Result is %f\n", result); // 浮点数打印 ``` #### 数组与指针管理 数组和指针对于解决实际问题是不可或缺的部分: - 使用下标访问元素如 `array[i]`. - 动态内存分配涉及 `malloc()` 或者更安全版本 `calloc()`. 关于排序方面可以参考如下简单例子利用STL完成查找位置的任务: ```cpp #include <bits/stdc++.h> using namespace std; int main(){ vector<int> v={1,2,3}; cout << (lower_bound(v.begin(),v.end(),5)-v.begin())<<'\n'; } ``` 上述片段展示了如何通过 STL 中 lower_bound 函数快速定位目标值首次出现的位置索引[^2].
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值