精华内容
下载资源
问答
  • 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语言结束符‘\0’

    2014-03-11 21:06:41
    1.注意:  ‘\0’实际上是8位0x00, 在将其做整形表示出来时当然就是0了;  字符在计算机其实就是ASCII码,0的ASCII码其实是48....原来,在C语言中没有专门的字符串变量,通常用一个字符数组来存放一

    1.注意:

         ‘\0’实际上是8位0x00, 在将其做整形表示出来时当然就是0了;

         字符在计算机其实就是ASCII码,0的ASCII码其实是48.。。。

      

         '\0'是转义字符,意思是告诉编译器,这不是字符0,而是空字符。空字符\0对应的二进制为00000000,而数字0为00110000

    原来,在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。字符串总是以'\0'作为串的结束符。因此当把一个字符串存入一个数组时,也把结束符 '\0'存入数组,并以此作为该字符串是否结束的标志。

      

          printf("%c", '\0') /0

          char *ch="12345";    //sizeof(ch)=6 ,

    展开全文
  • 如何让C语言结束后不退出?

    千次阅读 2016-10-07 16:18:00
    方法一: getchar(); 方法二: system("PAUSE"); 肯定还有其他方法,欢迎补充。 转载于:https://my.oschina.net/u/2927112...

    方法一:

    getchar();

    方法二:

    system("PAUSE"); 

    肯定还有其他方法,欢迎补充。

    转载于:https://my.oschina.net/u/2927112/blog/754929

    展开全文
  • c语言回车结束输入

    万次阅读 2018-03-20 09:07:08
    过滤不可见字符(空格,回车,tab) 并且遇不可见字符结束   2. ch=cin.get(无参数);或者cin.get(ch) 用来接收单个字符,无参数主要用来舍弃输入流中不需要的字符,如空格,回车 cin.get(字符数組名,接收字符数目) ...


    方法一:

    #include<stdio.h>

    int main()

    {

           intcount1=0;

           intcount2=0;

           intnum;

           charch;

          

           do{        

                  scanf("%d",&num);

                  if((num%2)==0)count2++;        

                  if((num%2)==1)

                  count1++;

           }while((ch=getchar())!='\n');

           printf("奇数个数为%d,偶数个数为%d\n",count1,count2);

    }

     

     

     

     

    方法二:

    #include <stdio.h> 

    int main() 

       int i,a[100],c=0; 

       char s; 

       for (i=0;i<100&&s!='\n';i++)    //最大输入100个数,遇到回车就终止循环 

       { 

           scanf("%d",&a[i]); 

           s=getchar();           //s用来接收是否是回车 

           c++;                   //检测输入的个数 

       }  

       for (i=0;i<c;i++) 

           printf("%d ",a[i]); 

     

     

     

    C++中cin的一些用法:

    这是istream

    1.

    Cin>>

    过滤不可见字符(空格,回车,tab) 并且遇不可见字符结束

     

    2.

    ch=cin.get(无参数);或者cin.get(ch)

    用来接收单个字符,无参数主要用来舍弃输入流中不需要的字符,如空格,回车

    cin.get(字符数組名,接收字符数目)

    cin.get(a,20)最多只能接收19个字符的字符串,最后一个为“\0”,可以不足19个字符,查超过则截取

     

    3

    cin.getline(接受字符串是m,接受个数5,结束字符)

    结束字符不写默认为”\0”

     

     

     

    这是string流  使用时要包含#include<string>但经过本人测验,这三个函数不加string头文件也可以正常运行  用法和istream流类似

    getline(cin,str);

    gets(m);             不能写成m = get()

    ch=getchar();      不能写成getchar(ch)

     

     

     

     

     

     

     

     

    展开全文
  • C语言 文件结束标志

    千次阅读 2017-03-16 17:31:16
    文本文件全是由字符构成,ASCII码的取值是从0~255.#define EOF -1其中-1不在ASCII码的取值范围中,所以在文本文件中EOF(-1)可作为文件结束的标准。int main() { //以只读的方式打开文件 FILE * fp = fopen("../.
  • c语言3个结束

    2020-07-30 17:02:45
    c语言3个结束符 EOF '\n' '\0' https://www.cnblogs.com/Ph-one/p/10286646.html
  • C语言字符串结束标志

    千次阅读 2020-11-12 00:11:11
    为了测定字符串的实际长度,C语言规定了一个字符串结束标志 ‘\0’ 作为标志,如果一个字符串为9个,前面九个都不为空字符,那么第十个字符为 ‘\0’,也就是说在遇到字符 ‘\0’ 时,表示字符串结束,之后由它前面...
  • C语言如何判断输入结束

    千次阅读 2020-08-24 02:15:44
    提示:文章写完后,目录可以自动生成,如何...首先,C语言是借助于相应的缓冲区来进行输入、输出操作的。 比如常用的输入输出函数scanf、printf、getchar、putchar、gets、puts函数,都是从缓冲区读取输入数据的,并不
  • C语言

    2021-04-01 10:42:06
    “\n”:换行符,每个语句都有一个分号代表结束C语言程序的结构特点 1.头文件(作用:通过头文件来调用库功能) 2.主函数 一个完整的C程序,必须包含一个且只有一个主函数 C程序总是从main函数(主函数)开始执行的...
  • C语言字符串结束

    千次阅读 2016-04-29 10:05:02
    '\0'就是8位的00000000,因为字符类型中并没有对应的这个字符,所以这么写。...原来,在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。字符串总是以'\0'作为串的结束符。因此当把一个字符串存入一
  • C语言中字符串结束

    千次阅读 2019-10-08 04:49:58
    C语言中字符串结束符'\0' '\0'就是8位的00000000,为字符NULL,因为字符类型中并没有对应的这个字符,所以这么写。'\0'就是字符串结束标志。 1. 字符串变量str[] 在C语言中没有专门的字符串变量,通常用一个字符...
  • c语言字符串结束符的作用

    千次阅读 2020-02-24 12:28:15
    想要精通一门语言需要反复学习和思考,每一次学习都会有不同的体会.初学c语言的会后会有很多懵逼的地方,当有一定的c基础的时候,.../* c语言字符串结束符 */ #include<stdio.h> #include<string.h> void m...
  • C语言通信录

    2012-09-20 22:08:36
    这个是我学C语言结束时。老师特意给我布置的一个项目。里面有老师给的通讯录文档。当时拿到手时,脑子一片空白,C语言写通讯录?那哪来的界面啊?一直很茫然。后来老师提点了一下才知道,原来所谓的界面也只是 文字...
  • C语言中输入结束符EOF

    千次阅读 2014-11-25 22:25:15
    对于C语言中区分文件中有效数据与输入结束符的问题,我一直以来都处于一种比较疑惑的问题,学习C语言的时候并没有注意这个问题,一直是用一个特殊符号例如‘#’来结束输入。这次重新阅读《C语言程序设计》发现这个...
  • c语言输入回车结束输入

    千次阅读 2019-09-10 16:18:08
    #include<stdio.h> int main(){ int x; do{ x = getchar(); printf("%c",x); }while(x!='\n'); return 0; }
  • 关于c语言中return的用法介绍发布时间:2020-04-21 16:18:52来源:亿速云阅读:334作者:小新本篇文章和大家了解一下关于c语言中return的用法介绍。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助...
  • 主线程调用pthread__create 创建的新线程,新线程使用while(true)死循环执行动作,当执行该动作的条件不满足时,如果结束新创建的线程。
  • c语言课程结束小项目:2048小游戏

    千次阅读 2018-07-28 21:34:06
    C语言程序设计基础》学习完毕,完成第一个项目:2048小游戏。 //思考:编程时,要先想整个框架还是先想每个函数的算法。 //思考:每一个函数要不要传参数(即数组) //思考:每一个函数之间的联系是什么,谁...
  • c语言标准输入结束

    千次阅读 2008-01-16 19:11:00
    C语言中标准输入的结束符,在windows下是ctrl+z,在Linux下是Ctrl+d。知识是积累的,积累是为了遗忘......受不了,有些最基础的东西反而会很容易忘掉 
  • C语言学习心得总结 学习C语言的初期重点要放在掌握语言的语法和规定上,一定要养成良好的编程习惯,平时写程序注意语法规范格式控制,格式规范了,出了错误也容易找到出错的地方,这是C语言的基础;后期的重点要转移...
  • 前言 对于在文件操作时,怎么样判断文件是否结束,以feof来判断文件读取结束是否正确? 一、MSDN对feof的介绍? 对与返回值的描述是: feof函数在第一次读取操作后返回一个非零值,该操作试图读取文件的末尾。如果...
  • C语言系列--结束篇与书籍介绍

    千次阅读 多人点赞 2019-01-09 20:28:13
    C语言经过前面的10几节介绍,今天就要结束了。其他内容比较深,暂时不适合初学者。并且前面的材料已经足够一个初学者练习和掌握的了。 从明天开始PYTHON的学习。PYTHON是真正适合没有一点基础的人员开始学习编程的。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,563
精华内容 5,425
关键字:

c语言结束

c语言 订阅