前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C语言基础[通俗易懂]

C语言基础[通俗易懂]

作者头像
全栈程序员站长
发布于 2022-08-04 11:27:44
发布于 2022-08-04 11:27:44
84600
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

基本类型

short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据类型。

三大循环

for while 和 do{ }while;

四大跳转 :

无条件跳转语句 go to; 跳出循环语句 break; 继续跳出循环语句 continue; 返回值语句 return 判断语句 if,if else,if else if else if…else ifelse 组合

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 if0 == x)
if0 == y) error();
else{
//program code
}

else到底与那个if配对 C语言有这样的规定:else 始终与同一括号内最近的未匹配的if语句结合

if语句后面的分号

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if(NULL!= p) ;
fun();

这里的fun()函数并不是在NULL != p 的时候被调用,而是任何时候都会被调用。问题就出 在if 语句后面的分号上。在C 语言中,分号预示着一条语句的结尾,但是并不是每条C 语言

语句都需要分号作为结束标志。if 语句的后面并不需要分号,但如果你不小心写了个分号, 编译器并不会提示出错。因为编译器会把这个分号解析成一条空语句。也就是上面的代码实

际等效于:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if(NULL != p)
{

;
}
fun();

switch、case 组合

if、else 一般表示两个分支或是嵌套表示少量的分支,但如果分支很多的话……还是用 switch、case 组合。

基本格式为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
switch(variable)
{
      case value1;
        //code;
          break;
      case value2;
            //code;
            break;
      case value3;
            //code;
            break;
      case value4;
            //code;
            break;
            default:
      break;
}

1、case 语句后面不要忘记加break; 2、 最后必须使用default 分支。即使程序真的不需要default 处理,也应该保留 语句:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
default :
break;

这样做并非画蛇添足,可以避免让人误以为你忘了default处理应该得要。 case后面必须是整型或字符型的常量或常量表达式。

do、while、for 关键字

C 语言中循环语句有三种:while 循环、do-while 循环、for 循环。 while 循环:先判断while 后面括号里的值,如果为真则执行其后面的代码;否则不执 行。while(1)表示死循环。死循环有没有用呢?看下面例子: 比如你开发一个系统要日夜不停的运行,但是只有操作员输入某个特定的字符‘#’才 可以停下来。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
while1{
       if(‘#’== GetInputChar())
       {
              break;
       }
}

break 与continue 的区别 break 关键字很重要,表示终止本层循环。现在这个例子只有一层循环,当代码执行到 break 时,循环便终止。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<stdio.h>
int main()
{
    flaot area,pi=3.1415926;
    int r;
    for(r=0;r<100;r++)
    {
        area=pi*r*r;
        if(area>100)    //当area>100时就跳出for循环
            break;
    }
    printf("area=%d\n",area);
}

continue 表示终止本次(本轮)循环。当代码执行到continue 时,本轮循环终止,进入下一轮循环。具有过滤功能。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<stdio.h>
int main()
{
    inti=0,sum=0;
    for(i=0;i<10;i++)
    {
        if(i%3==0)//当i%3==0时就continue;继续下一次循环 把0~10中3的整数倍滤除掉
        {
            printf("i=%d",i);
            continue;
        }
        sum=sum+i;
    }
    printf("sum=%d\n",sum);
}

do-while 循环:先执行do 后面的代码,然后再判断while 后面括号里的值,如果为真, 循环开始;否则,循环不开始。其用法与while 循环没有区别,但相对较少用。

for 循环:for 循环可以很容易的控制循环次数,多用于事先知道循环次数的情况下 循环语句的注意点 长循环在最内层,效率高

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for (col=0; col<5; col++ )
{ 
   
       for (row=0; row<100; row++)
       { 
   
              sum = sum + a[row][col];
       }
}

长循环在最外层,效率低

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for (row=0; row<100; row++)
{ 
   
       for ( col=0; col<5; col++ )
       { 
   
              sum = sum + a[row][col];
       }
}

循环要尽可能的短,要使代码清晰,一目了然

For循环举个例子 9*9乘法表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<stdio.h>
int main()
{ 
   
       int i,j,sum=0;
       printf("输出9*9乘法表:\n");
       for(i=1;i<10;i++)
       { 
   
              for(j=1;j<=i;j++)
              { 
   
                     sum=i*j;
                     printf("%d*%d=%d ",j,i,sum);
              }
              printf("\n");
       }
       return 0;
}

打印出:

输出9*9乘法表:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=92*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

return 用来终止一个函数并返回其后面跟着的值。 return (Val);//此括号可以省略。但一般不省略,尤其在返回一个表达式的值时。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106429.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C/C++入门004-C语言流程控制
参考:https://blog.csdn.net/weixin_44617968/article/details/117656810
IT从业者张某某
2023/10/16
2100
C/C++入门004-C语言流程控制
C语言结构
风中的云彩
2024/11/07
860
C语言结构
C语言分支循环语句
欢迎来到我的博客!今天我们将一起探讨C语言中非常重要的分支循环语句。这些语句在我们日常的编程工作中起着至关重要的作用,它们可以帮助我们更好地组织代码并实现复杂的逻辑。
小志biubiu
2025/02/27
1001
关于我、重生到500年前凭借C语言改变世界科技vlog.3——分支和循环(上)
表达式内语句为真,则语句执行,表达式内语句为假,则语句不执行,会直接跳过该语句 在C语言中,0表示为假,非0表示为真
DARLING Zero two
2024/11/19
660
关于我、重生到500年前凭借C语言改变世界科技vlog.3——分支和循环(上)
C语言循环与分支不会用?来看看!
while 和 for 这两种循环都是先判断,条件如果满⾜就进⼊循环,执⾏循环语句,如果不满⾜就跳 出循环; ⽽ d o while 循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏ 达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。
秋邱
2024/10/09
1410
C语言循环与分支不会用?来看看!
【C语言】题集 of ②
🚀write in front🚀    🔎大家好,我是泽En,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5→周榜38→总榜2629🏅 🆔本文由 泽En 原创 CSDN首发🐒 如需转载还请通知⚠ 📝个人主页:打打酱油desu_泽En_CSDN博客🎓 📣系列专栏:【C】系列_打打酱油desu-CSDN博客📢 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩  目录 🚀write in front🚀    🍁第六题→判断10
謓泽
2022/12/12
3930
江哥带你玩转C语言 | 07 - C语言流程控制
流程控制基本概念 默认情况下程序运行后,系统会按书写顺序从上至下依次执行程序中的每一行代码。但是这并不能满足我们所有的开发需求, 为了方便我们控制程序的运行流程,C语言提供3种流程控制结构,不同的流程控制结构可以实现不同的运行流程。 这3种流程结构分别是顺序结构、选择结构、循环结构 顺序结构: 按书写顺序从上至下依次执行 选择结构 对给定的条件进行判断,再根据判断结果来决定执行代码 循环结构 在给定条件成立的情况下,反复执行某一段代码 ---- 选择结构 C语言中提供了两大选择结
极客江南
2021/07/11
1.6K0
C语言笔记---(6)流程控制篇
C语言中非0即为真,一定要注意检查代码,避免出现死循环的情况。如何避免出现死循环呢?
是小北a
2023/10/21
3510
C语言笔记---(6)流程控制篇
c语言从入门到实战——分支和循环
C语言是结构化的程序设计语言,这里的结构指的是顺序结构、选择结构、循环结构,C语言是能够实 现这三种结构的,其实我们如果仔细分析,我们日常所见的事情都可以拆分为这三种结构或者这三种结构的组合。
鲜于言悠
2024/03/20
2120
c语言从入门到实战——分支和循环
详解C语言分支与循环语句
这样吧,你先在steam搜索“千恋*万花”点击购买安装好后立即运行打开千恋万花,在主页面点击开始游戏进入游戏页面,然后依次选择“说实话”、“不好说”、“觉得很可爱”、“单独行动”、“摸摸头”、“有点担心”和“安抚”进入丛雨路线 没错,galgame中的选项就是选择语句。
Yui_
2024/10/15
1180
详解C语言分支与循环语句
【C语言】分支循环第二章
接上回,通过前面分支循环第一章,我们知道了if和switch的用法,本章我们讲继续学习while,do while,for循环语句结构。
学习起来吧
2024/02/29
1570
【C语言】分支循环第二章
C语言笔记---(6)流程控制篇
计算"表达式"的值。并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的 值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达 式的值与所有case后的常量表达式均不相同时,则执行default后的语句。注意:每个语句后面都有break
是小北a
2024/08/23
1880
C语言笔记---(6)流程控制篇
[C语言]分支循环语句
2. 循环执行语句: do while 语句、 while 语句、 for 语句;
IT编程爱好者
2023/04/12
8250
[C语言]分支循环语句
C语言控制流程详解:分支与循环语句
摘要:本文将详细介绍C语言中的分支与循环语句,包括if语句、switch语句、while循环、for循环、do-while循环以及break和continue语句。通过代码示例,帮助读者深入理解和掌握C语言的控制流程。
GG Bond1
2024/06/14
1050
【C语言基础】:分支与循环
简单来说就是指程序中的语句按照书写顺序依次执行,不存在跳转、选择或循环等语句控制程序流程的情况。 在C语言中,每个语句以分号 ; 结束,多个语句可以组成代码块,用一对大括号 {} 括起来。 这里举个简单的例子:
爱喝兽奶的熊孩子
2024/04/10
3990
【C语言基础】:分支与循环
【C语言】C语言零基础纯干货教学(中)
括号内表达式a如果为真,则执行b语句,如果为假,则不执行 C语言中0表示假,非0表示真
s-little-monster
2024/06/06
1570
【C语言】C语言零基础纯干货教学(中)
c语言的三种基本结构——初学者一定要了解哦
我们不妨想象一下,我们生活中遇到的任何事情,似乎都可以由顺序,选择,或者重复的组合来表示它。 例如:我们想要锻炼身体,我们可以制定一个计划表,按计划表来一步步锻炼(顺序),而计划表的制定又面临多种“选择”,是跑步呢,还是绝食呢?(这个开玩笑的,伤害身体可不行),最后就是日复一日的周期性的锻炼了(重复)。 这样想,c语言的三种基本结构——顺序结构,选择(分支)结构,循环结构(重复),是不是设计的非常好呢?接下来让我们跟着牛牛一起,来学习它吧!
初阶牛
2022/12/06
6810
c语言的三种基本结构——初学者一定要了解哦
c语言基础学习04_条件判断语句
============================================================================= 涉及到的知识点有:程序的三种结构、条件分支语句、循环语句、求自然数的和、 求100到999之间所有的水仙花数、在屏幕输出一个等腰三角形、循环语句案例-窗口移动 ============================================================================= 复习: (注意常量也是有类型的哦!) 例如:
黑泽君
2018/10/11
1.3K0
我的C语言入门笔记~!
C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课。
小林C语言
2020/09/08
1.3K0
我的C语言入门笔记~!
C语言万字基础笔记总结(一)
当运算符左右两个操作数类型不同时,编译器会将它们共同转换位某种数据类型,通常情况下,会向精度较大的那个类型转化。
远方的星
2021/08/02
9220
C语言万字基础笔记总结(一)
相关推荐
C/C++入门004-C语言流程控制
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验