精华内容
下载资源
问答
  • 第一个单片机程序:#include //包含特殊功能寄存器定义头文件sbitLED = P0^0;... //分号表示一条语句结束}先从程序语法上来分析一下:main 是主函数函数名字,每一个 C 程序都必须有且仅有一个 main 函数。void ...

    第一个单片机程序:

    #include //包含特殊功能寄存器定义的头文件

    sbitLED = P0^0; //位地址声明,注意:sbit 必须小写、P 大写!

    void main(){ //任何一个 C 程序都必须有且仅有一个 main 函数

    LED = 0; //分号表示一条语句结束

    }

    先从程序语法上来分析一下:

    main 是主函数的函数名字,每一个 C 程序都必须有且仅有一个 main 函数。

    void 是函数的返回值类型,本程序没有返回值,用 void 表示。

    {}在这里是函数开始和结束的标志,不可省略。

    每条 C 语言语句以;结束的。

    逻辑上来看,程序这样写就可以了,但是在实际单片机应用中,存在一个问题。比如我们的程序空间可以容纳 100 行代码,但是我们实际上的程序只用了 50 行代码,当运行完了50 行,再继续运行时,第 51 行的程序不是我们想运行的程序,而是不确定的未知内容,一旦执行下去程序就会出错从而可能导致单片机自动复位,

    所以我们通常在程序中加入一个死循环,让程序停留在我们希望的这个状态下,不要乱运行

    ,有以下两种写法可以参考:

    参考程序一:

    #include

    sbitLED = P0^0;

    void main(){

    while(1){

    LED = 0;

    }

    }

    参考程序二:

    #include

    sbitLED = P0^0;

    void main(){

    LED = 0;

    while(1);

    }

    程序一的功能是程序在反复不断的无限次执行 LED = 0;这条语句,而程序二的功能是执行一次,然后程序直接停留下来等待,相对程序一来说程序二更加简洁一些。针对于图 2-6,我们这个程序能够把小灯点亮,但是这个程序却点不亮我们板子上的小灯,这是为什么呢?

    这里大家就要培养一个意识了,我们做单片机编程,实际上算是硬件底层驱动程序开发,这种程序的开发,是离不开电路图的,必须根据我们的电路图来进行程序的编写。如果我们设计电路板的电路图和图 2-6 一样的话,程序可以成功点亮小灯,但是如果不一样,就可能点不亮。

    我们的开发板上,还有一个 74HC138 作为 8 个 LED 小灯的总开关,而 P0.0 仅仅是个分开关。如同我们家里总是有一个供电总闸,然后每个电灯又有一个专门的开关,我们刚才的程序仅仅打开了那个电灯的开关,但是没有打开那个总电闸,所以程序需要加上这部分代码。

    因为这节课要介绍的内容比较多,所以我们把 74HC138 的原理以及为什么要加额外的代码在下节课统一介绍,这节课我们直接加上这部分代码,大家知道有这么一回事就可以了。

    #include //包含特殊功能寄存器定义的头文件

    sbitLED = P0^0; //位地址声明,注意:sbit 必须小写、P 大写!

    sbitADDR0 = P1^0;

    sbitADDR1 = P1^1;

    sbitADDR2 = P1^2;

    sbitADDR3 = P1^3;

    sbitENLED = P1^4;

    void main(){

    ENLED = 0;

    ADDR3 = 1;

    ADDR2 = 1;

    ADDR1 = 1;

    ADDR0 = 0;

    LED = 0; //点亮小灯

    while (1); //程序停止在这里

    }

    写了这么多啰嗦的语句,刚开始大家可能觉得很麻烦,为什么有的书上程序很简单就可以点亮小灯,我们这里却这么麻烦呢。大家要了解一点,就是我们做这个学习板,虽然仅仅提供给大家简单学习使用,但是我们也得按照实际产品的开发模式去设计,所以综合考虑因素很多,大家学到后边就会明白它的设计价值了,这里大家只要跟着我们去做就可以了。

    程序编好了,我们要对我们的程序进行编译,生成我们需要的可以下载到单片机里的文件,在编译之前,我们先要勾选一个选项,Project-->Options for Target „Target1‟...,或者直接点图 2-17 中红框内的快捷图标:

    0818b9ca8b590ca3270a3433284dd417.png

    图 2-17  工程选项图标

    在弹出的对话框中,点击 Output 选项页,勾选其中的“Create HEX File”复选框,然后点 OK,如图 2-18 所示。

    0818b9ca8b590ca3270a3433284dd417.png

    图 2-18  创建 HEX 文件

    设置好以后呢,点击“Project-->rebuild all target files”,或者鼠标点击图 2-19 中红框内的快捷图标,就可以对程序进行编译了。

    0818b9ca8b590ca3270a3433284dd417.png

    图2-19  编译程序

    编译完成后,在我们的 Keil 下方的 Output 窗口会出现相应的提示,大家注意看图 2-20,这个窗口告诉我们编译完成后的情况,data=9.0,指的是我们的程序使用了单片机内部的 256字节 RAM 资源中的 9 个字节,code=29 的意思是使用了 8K 代码 Flash 资源中的 29 个字节。

    当提示“0 Error(s), 0 warning(s)”表示我们的程序没有错误和警告,就会出现“creating hex file from “LED”...,意思是从当前工程生成了一个 HEX 文件,我们要下载到单片机上的就是这个HEX 文件。如果出现有错误和警告提示的话,就是 Error 和 warning 不是 0,那么我们就要对程序进行检查,找出问题,解决好了再进行编译产生 HEX 才可以。

    0818b9ca8b590ca3270a3433284dd417.png

    图2-20  编译输出信息

    到此为止,程序就编译好了,下边我们就要把编译好的程序文件下载到单片机里了。

    转自http://c.biancheng.net/cpp/html/1860.html

    展开全文
  • C语言结束标志分号作用

    千次阅读 2018-06-16 11:07:06
    众所周知,分号在C语言作用是作为一条语句结束的标识,在C程序中如果不小心多写了一个分号可能不会造成什么不良后果:这个分号也许会被视作一个不会产生任何实际效果语句。但是如果在if或者while语句后面...

    众所周知,分号在C语言中的作用是作为一条语句结束的标识,在C程序中如果不小心多写了一个分号可能不会造成什么不良后果:这个分号也许会被视作一个不会产生任何实际效果的空语句。但是如果在if或者while语句后面紧跟一条语句时,如果此时在if或者while语句之后多加了一个分号的话,将会产生意想不到的后果。如下所示:

    if(a>b);

    a=b;

    该程序作者的意图本来是当a大于b时,将b的值赋给a,然而由于if语句后多了一个分号,后面的语句a=b就和if语句没有任何关系了,也就是在任何情况下b的值都会赋给a,即使a<b。由此可见当程序中出现多余的分号时,会隐藏不易被发现的错误。与此同时当程序中遗漏一个分号时,同样会招致麻烦,请看下面的示例:

    if(a<3)

    return

    b=c;

    此处return后面遗漏了一个分号;然而这段程序代码仍然会顺利通过编译而不会报错,这是因为在C语言中一句代码的结束标志并不是换行符而是分号;即return和下面一行的b=c;才是一条真正的C语句,其相当于

    if(a<3)

    return b=c;(顺便提一句此时返回的是c的值,而不是有些人认为的1.。。。。。。。。。。。。。)

    相信通过上面的讲解大家对于分号的认识一定相当深刻了。。。

    注:分号标示在C/C++语句结束,多了一个分号“;”、少了一个分号“;”都可能造成不良后果。程序员在程序编写过程中应该小心谨慎,不让这种错误成为程序编写和编译的绊脚石。

    展开全文
  • C语言选择与循环语句

    2021-05-27 08:43:32
    引言: 在现实生活中,做每一件事都可以被分解为3种结构,分别是1.顺序结构:自上而下依次执行,如写出一个字,要从第一笔按一定笔画一步一步写...在C语言语句就是以分号作为结束标志 即 ; 作为结束标志 int a =

    引言

    在现实生活中,做每一件事都可以被分解为3种结构,分别是1.顺序结构:自上而下依次执行,如写出一个字,要从第一笔按一定的笔画一步一步的写到最后一笔。2.选择结构:控制事情走向,筛选部分,如肚子饿了就要吃饭,不饿就可以不吃。3.循环结构:反复执行类似或者相同的动作完成任务,如完成一生就要完成好每一天,所谓日复一日。C语言同样通过语句分支语句循环语句去描述一切事物。了解这些是C语言的基础,所以我们一起来康康吧。

    什么是语句?

    在C语言中语句就是以分号作为结束标志 即 ; 作为结束标志
    建议>: 语句单独成行

    int a = 0;//语句
    int b = 0;
    a = b;//语句
    return 0;//语句
    if(1)
    {
    	3 + 4;//语句
    	;//空语句
    }
    

    什么是分支语句?

    if 与 switch
    if语句格式:

    if(条件)
    {
    	/*
    	代码
    	*/
    }
    

    建议>:
    1.每一个条件判断都用花括号括起来形成代码块
    2. 花括号单独占行
    当条件为真时,进行if花括号内的代码。
    C语言中0为假,非0为真。

    if, else 与 if, else if, else格式:

    if(条件)
    {
    	/*代码*/
    }
    else
    {
    	/*代码*/
    }
    
    if(条件)
    {
    	/*代码*/
    }
    else if(条件)
    {
    	/*代码*/
    }
    /*
    (n-1)个else if(条件) 这里的n >=1
    	{
    		代码
    	}
    */
    else
    {
    	/*代码*/
    }
    

    if语句就像一个漏斗,会筛选部分去经行其他操作.
    注意:当使用if, else if, else或者if, else时代码必将进入其中一部分的代码块,与多条if不一样。
    代码块就是{}内的整体
    **悬空else问题:**请问下面的代码会打印什么?

    if(0)
    	if(1)
    		printf("!!!\n");
    else
    	printf("hehe\n");
    

    答案是啥也没有。因为悬空的else会向上找到最近的if配对。
    正确的写法是:

    if(0)
    {
    	if(1)
    	{
    		printf("!!!\n");
    	}
    	else
    	{
    		printf("hehe\n");
    	}
    }
    

    现在是不是就一目了然了呢?
    switch case defualt格式:

    switch(x)//这里的x指的是整数,字符,常量
    {
    case 1:
    	break;
    case 2:
    	break;
    case n://这里的n指的是整数,字符,常量
    	break;
    default:
    	break;
    }
    

    建议> :
    1.每条case语句都加上break;
    2.break语句单独站行

    3.default语句不要缺省
    case n:只决定入口,当x与n一样时从该case语句进入执行所有之后的代码,直到break退出或者执行完后退出switch语句。当没有n与x匹配时进入default,所有的入口可以任意放置。

    什么是循环语句?

    while , do while 与 for
    while , do while 与 for格式

    while(条件)
    {
    	/*代码*/
    }
    
    do
    {
    	/*代码*/
    }while(条件);
    
    for(初始化; 条件; 调整)
    {
    	/*代码*/
    }
    

    **建议> :
    1.for循环条件尽可能写成前闭后开
    2.for循环代码块内不要进行调整

    3.条件控制代码要明显
    先判断条件是否为真,为真则一直执行代码块内容直到条件为假。
    do while会至少执行一遍代码块内容。
    break与continue:
    break;会直接退出循环体
    continue;会直接进入条件判断
    注意:continue不在分支语句中出现

    goto?

    again:
    goto again;
    

    again为goto的标志会从goto出直接跳到标志处执行代码。到处乱跳,会造成代码混乱。
    建议>尽可能少的使用goto
    goto的一个例子:跳出多层循环体:

    for()
    {
    	for()
    	{
    		for()
    		{
    			.....
    			for()
    			{
    				....
    				if()
    				{
    					goto again;
    				}
    			}
    		}
    	}
    }
    again:
    
    展开全文
  • 前言:C语言的语句由分号隔开,分号即为语句结束的标志语句共有三种逻辑:1,顺序结构,可以形象理解为一条道顺着走下去。2,选择结构,就是走着走着遇到几个分岔口,然后你选择一下走哪。3,循环结构,就是跑...

               前言:C语言中的语句由分号隔开,分号即为语句结束的标志。语句共有三种逻辑:1,顺序结构,可以形象的理解为一条道顺着走下去。2,选择结构,就是走着走着遇到几个分岔口,然后你选择一下走哪。3,循环结构,就是跑圈,跑的圈数达到一定条件,然后就不跑圈了。本章着重讲分支语句和循环语句,就是选择结构和循环结构。至于顺序结构也就是没啥可讲的。

    1. 分支语句(选择结构)

    C语言中的选择结构主要由两类语句体现:一是 if语句;二是 swich语句。Swich语句的好处在于可以更加简明的去处理情况多代码。

    先聊,if语句。

    共有三种形式:

    1. If(表达式)2.if(表达式)3.if(表达式)

                     语句;               语句;        语句;

                                           else        else if(表达式)

                                               语句;        语句;

                                                             else  

                                                                   语句;

           它的执行规则是:if表达式如果为真,那么就执行if下的语句。若if表达式为假就去判断else表达式的真假,同理若为真就执行else if 下的语句,若依据为假,就执行 else。

            If语句共有三种形式,根据情况去使用。If 明显用于只用一次判断,就去执行与否的情况;if else语句更适用于除了if判断的情况外,仅有一种与之对立的情况,然后去判断要执行的who的操作;if -else if -……else if -else 这种明显是适用于多种情况需要判断,然后进行操作的。

      如图所示:

    解释一下上面的表达式所谓的真假,在C语言里0即为假,所有非0就是真。也可以是判断条件,如果条件成立就是真,不成立就是假。

    If语句种还有常见的问题就是“悬空else“,else 于if对应是依照就近原则的。

    比如以下代码:

    大家猜猜会运行出啥结果?

    好了,你们思考着。我先把答案发了。

    答案是不有点出乎意料,我猜有结果是hehe ,有结果是haha,还有的是hehe,haha。

    为什么不打印结果呢?

    我写成这样是不好看点?

    If()的表达式先判断,a==1的条件为假,所以if下的语句不执行,else和最近的if匹配,所以这个if -else语句是不会打印的。

    从这个代码我们可以认识到else的就近原则,也可以知道着{}的好处,让代码的可读性提高,我可以用这个{}改一改代码。如图:

    这次的结果就是:

    因为大括号{}括住的语句是if(b==2)

                          Printf(“hehe\n”);

    下面的else与if(a==1)对应,所以打印出了else下的语句

    Haha。

    聊完了if语句,再聊switch语句。

       上文讲到switch是用于处理情况较多的代码的,当然我们的if语句也可以处理情况多的代码,就是if-else if……-else语句,之所以出现switch,是因为其更为方便。

       Switch语句的形式:

     Swich(整型表达式)

    {  case 整型常量表达式:

         语句1;

         break;

    case 整型常量表达式:

     语句2;

    break;

    ……

    default:

    语句;

    }

    基本是这样的形式。

    逻辑:就是swich()的整型表达式是一个接受量,接受到一个整型数据,然后走进{}里,对应这case前的整型常量,假如接到的整型表达式的值为1,那么就执行case1下的语句。接到2就是从case2开始执行语句。

         讲到这里得提到break,接上文,如果执行case1的语句,后面没有break,那么程序会执行case2下的语句,按照顺序结构往下执行,直到遇见break才会跳出swich语句,如果没有break就会从case1一直执行到default 前的语句。

    举个例子:我想输入1,就打印出星期一。输入2就打印出星期二。

    直接上代码,如图:

     

    我输入1,看结果如何?

    明显这不是我想要的结果。看我利用上break的效果:

     

     

     

    可以,那用这个代码我们再去看看default的作用。

     

    可以发现,default可以说明接受的数据,没在case情况内。

     

     

    嗯,没有default语句,其实c语言也不会报错,但是加一条default语句可以增加代码可读性,是编程的好习惯。

       2.循环语句

    C语言的循环结构有三种形式:一,while循环。二,for循环。三,do-while循环。

    (一)While循环

    While循环的逻辑其实和if语句类似,while(表达式)

                                                                     语句;

    若表达式为真,就是执行语句。区别在于有表达式中变量的调整。即判断循环的终止与否。

       While语句的基本形式:

     While(表达式)

      { 语句;

        表达式中变量的调整;
    }

    举个例子:

    在屏幕上打印1-10的数字。

    直接上代码:

    看这个while语句,()内的表达式为i<n;i<n成立,为真,所以执行printf(“%d ”,i);i++。i++即为表达式中变量的调整,当i=n时循环结束。

    (二)for循环

     for循环是C语言中用的最多的,for循环的形式为

    for(表达式1;表达式2;表达式3)

    {       语句;

    }

    可以说for循环是while循环的简洁版,表达式1就是变量的初始化,表达式2是变量判断,表达式3是变量的调整。

    对比上图,我用for循环做一个打印1-10的代码。

    对比while循环,for循环的()里把变量初始化,变量判断,变量调整都直接码进去了。While循环的()里只是判断变量的。

       现在说说for语句的执行逻辑,如图:

    可以看到变量的初始化就初始一次,以后就没它事情。然后走到判断部分,如果为真就执行for控制的语句,执行完就会进行变量的调整,再走到判断部分,直到判断为假就会跳出循环。

    For语句的变种:

    for(表达式1;表达式2;表达式3)

    其中的表达式1,表达式2,表达式3都可以省略。会使for循环的执行变得不同以往。

    1.for(;;)

    三个表达式都省略,这就是死循环会不断的执行for控制的语句。

    2.for(i=0;;i++)

    同上,也是死循环,因为没有判断部分,导致程序默认为真,一直执行语句。

    3.for(;i<10;i++)

      省略了初始化部分,会使的程序发生意想不到的变化。

    往往会在for语句的嵌套使用中出现问题。

      我想打印十遍0-9,先上没初始化的代码。

     可以看到屏幕上打印了1-9;这是啥情况?我把初始化的j加上看看。

     

    看来问题就是出在了初始化上了,如图中我的嵌套for语句为 for(;j<10;j++),这样写的结果是只打印一次0-9;导致这样的结果,是每次第一个for循环进去后,由于j没有初始化,所以保留上次运行所储存的变量值也就是10;j=10,不满足j<10,所以从第二次的for(i循环)起,里面的for(j循环)根本就不执行。

     由此可见这样省略要慎重,否则容易出bug。

    4.for(i=1;i>0;)

      省略了调整部位会导致俩种情况:要么死循环,要么不循环。这取决于变量初始化部分满不满足,判断条件。

    5.for(变量1,变量2;判断部分;调整部分)

       C语言是允许for()中的变量初始,判断,调整部分可以由多个变量组成,由几个变量组成,这取决于你。

    (三)do while循环

    do while语句的形式为   do

                                       语句;

                             While(表达式);

    逻辑如图:

    就是一上来就执行do下的语句,当然多条语句要加{},没加{}系统只默认do控制底下的第一条语句。执行完了,就去while的()里判断要是条件为真就再返回上去do,如果判断位假,就跳出循环。

     老样子用do-while循环打印0-9。代码如图:

     

    好了以上就是三大循环的讲解。

    现在开始讲讲循环里面的break和continue。Break和continue在三大循环中的作用本质一样,但在for循环中还是有些差异的,而在while和do-while循环中,作用一致。

       (‘1’)for循环中的break和continue

         For循环中的break,就是结束循环,直接不循环了。代码举例,我打数字1-4,到5就跳出循环。

       Continue的作用:跳过continue后的代码直接回到变量调整部分前,也就是i++的前面。将break改为continue看看效果。

      

    可以看到是只有5没有打印,其余都打印出来了。

    (‘2’)while和do-while循环的break,continue

         Break和for语句没区别就是跳出循环,不再循环。

    代码依旧是打印1-4,到5就跳出循环。

    在while和都do-while中,continue会直接跳过后面的语句,来到判断部分,不会来到变量调整的部分。如果你的变量调整部分放在了continue的后面,就会导致死循环。举例说明一下:

    打出了1 2 3 4,但是代码还在运行没有结束,正常结束会有一句话:请按任意键继续。运行的时候4后面有个小标在闪烁,但是截屏是看不到,有兴趣的,可以自己编代码跑一跑。

    现在我将代码中的变量调整放到continue的前面。

      可以看到是只有5没有打印。

    看到这里,我把分支语句和循环语句都已讲完了,完结散花,哈哈,希望这篇博客对大家有帮助!最后祝大家每天收获满满,代码越写越好!!!!

      

    展开全文
  • 一表达式 前面已经提到过表达式相信大家对表达式也有了一个初步的认识它是由常量变量运算符组合(到以后讲函数时函数也可以是组成表达式的元素)计算以后返回一个结果值表达式的结束标志是分号)C语言中所有的语句和...
  • 作为一条语句的结束标志,在c语言中最重要的便是语句了,通过一条条语句的结合,我们才能实现一定的逻辑。 分支语句 if 例:if(条件1){ 语句 } else if(条件2){ 语句 } … else{ 语句 } 注:if else 语句较容易...
  • 问题1:c语言输入一系列正整数(大于0整数),并以-1作为结束标志,如果没有输入有效数据,则输出,还有呢,输入一系列正整数(大于0整数),并以-1作为结束标志,如果没有输入有效数据,则输出“无数据” ...
  • C语言09 -- 循环语句

    2021-06-09 16:30:00
    循环结构 要重复执行的结构称为循环结构。 while语句(入口条件循环) while (表达式) 循环体 ...* 如果标准输入流位于处于结束的位置,该函数返回 EOF,并设置标准输入流的结束标志符。 * 如果出现其.
  • C语言入门(六)表达式和语句

    千次阅读 2016-07-11 15:31:52
    表达式和语句  一、表达式 ...表达式的结束标志是分号(;),C语言中所有的语句和声明都是用分号结束,在分号出现之前,语句是不完整的。 例如: 1+2; Counter/3+5; Height*Width; 表达
  • 一、表达式  前面已经提到过表达式,相信大家对表达式也有了一个...表达式的结束标志是分号(;),C语言中所有的语句和声明都是用分号结束,在分号出现之前,语句是不完整的。  例如:  1+2;  Counter/3+5;  He
  • #define IN 1//标志在一个单词内部 #define OUT 0//标志在一个单词外部 int countword();//函数说明语句 main() { int n; n=countword(); printf("n=%d\n",n); } int countword() { int c,nw,state; state=...
  • //函数说明语句,此函数用以输出数组中值 int arrin(int *);//函数说明语句,此函数用以给数组输入数据 main() { int s[M],k; k=arrin(s);//k得到输入数据个数 arrout(s,k); } int arrin(int *a) { int i,x;...
  • 结束标志的字符,统计其中字母和数字个数。问题分析输入:从键盘输入一个以?结尾字符串。输出:两个整数(分别表示字母和数字个数)。这是一个计数问题:重复读入字符,根据字符类型(字母还是数字),进行个...
  • #include #include void fun(char(*a)[81],int num,char **max){int i,k=0,len, maxlen;maxlen=strlen(a[k]);for(i=1;i{/*在此输入*/}*max=a[k];}main(){char ss[10][81],*ps;void NONO ();int n,i=0;...
  • 例题:编写一个函数,从传入num个字符串中找出最短一个字符串,传回该串地址(用 “*”作为结束输入的标志)。 请勿改动主函数main与其它函数中任何内容,仅在函数fun花括号中填入所编写若干语句。 代码如下...
  • 例题:编写一个函数,从传入num个字符串中找出最短一个字符串,传回该串地址(用 “*”作为结束输入的标志)。 请勿改动主函数main与其它函数中任何内容,仅在函数fun花括号中填入所编写若干语句。 代码如下...
  • 2. 字符串结束标志符是’\0’。”asdgggg” 3. x++是先使用后加1。++x是先加1后使用。 4. 三目运算符:?:。如果:a=6,b=7,那么a>b?a+b+2:((a) ) 值是多少? 5. switch语句break,default含义. 6. 数学...
  • 第三章顺序结构 信息工程学院 顺序结构 3.1 C语句 3.2 格式输入输出函数 3.3字符...1声明语句 声明语句用来声明合法的标识符以便能在程序中使用它们分号作为语句的结束标志每条语句必须以分号作为结束标志 例 float x;
  • 写给C语言初学者

    2010-06-26 13:05:48
    写给C语言初学者话 写给C语言初学者话: ...分号是表达式结束的标志,一般表达式后面都要有。 写“;”时候一定要注意:是否要结束前面的语句 。注意:if,switch,for,while语句,数据类型定义,函数定义......
  • C语言学习笔记

    2020-05-27 21:38:39
    **”作为一个语句的结束标志输入输出控制符&&和|| 的短路运算除法和取模运算符流程控制循环for循环while循环do while循环break和continue静态数组和动态数组静态数组动态数组函数指针基本类型指针基本用法和...
  • strncpy的c语言实现

    2018-04-04 23:03:18
    在做c prime plus课后习题时发现...如果s2长度等于或大于n,目标字符串就没有标志结束的空字符。函数返回sl。自己编写这个函数,并在一个使用循环语句为这个函数提供输入完整程序中进行测试。#define LEN 80c...
  • C语言的科学和艺术.pdf

    热门讨论 2012-01-19 14:09:05
    本资源包含《C语言的科学和艺术(英文版)》.pdf和《C语言的科学和艺术(中文版)》.pdf两本书,有兴趣朋友可以进行对照阅读。 《C语言的科学和艺术》,原名《The Art and Science of C: A Library-Based Introduction...
  • C语言的标准输入输出

    2020-08-14 10:11:28
    1格式化输入输出语句 (1)scanf用法() ...//结束标志为回车 (2)printf用法 int n; float a; printf("%d",n);//与scanf一样%号后面主要取决于定义n printf("%5.2f",a);//输出5位,保留两位小数 亦也可
  • 快速入门c语言

    2021-06-13 20:35:31
    字符串6.1c语言怎么写字符串6.2字符串结束标志7.转义字符7.1转义字符简介7.2重点转义字符和习题8.选择语句8.1if语句8.2 switch语句9.循环语句10.函数11.数组12.操作符12.1移位操作符12.1.1 左移操作符12.1.2
  • C 语言中,术语副作用是指对数据对象或者文件修改。例如以下语句var = 99;副作用是把 var 值修改成 99。对表达式求值也可能产生副作用,例如: se = 100对这... C 语句结束标志——分号(;)是序列点。也就是说
  • C语言程序设计学习-03

    2021-03-16 21:00:51
    表达式:分号是语言语句结束的标志; 表达式包括:算术表达式、赋值表达式、复合赋值表达式 2. 函数调用语句C语言有丰富标准函数库 3.空语句:空语句用一个分号表示,其一般形式为:; 3.12 复合语句 复合语句是...
  • c语言文件练习

    2018-12-24 00:08:28
    c语言文件处理:C语言中没有输入输出语句,所有输入输出功能都用 ANSI C提供一组标准库函数来实现。文件操作标准库函数有: 文件打开操作 fopen 打开一个文件 文件关闭操作 fclose 关闭一个文件 文件读写...
  • c语言--分支和循环

    2021-01-28 17:30:32
    语句的结束标志就是; 如果只打印一个 ; 这也是一条语句,只不过它叫空语句 分支语句(选择结构) if语句 这种语句比较简单 if的嵌套 结论:else离它更近的if匹配 #include<stdio.h> int main() { int...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 217
精华内容 86
关键字:

c语言语句的结束标志

c语言 订阅