精华内容
下载资源
问答
  • C语言换行

    2018-05-04 13:17:00
    1、#define的宏宏定义是以“\”换行,如:#define MAX(a,b) \((a) <(b) ? (b) : (a)) #define SKIP_TARGET\ while(isspace(*p)) ++p;\ while(!isspace(*p)) ++p; #define SKIP_ELEMENT\ while(*p!=':') ++p;\ +...

    1、#define的宏
    宏定义是以“\”换行,如:
    #define MAX(a,b) \
    ((a) <(b) ? (b) : (a))

    #define SKIP_TARGET\
    while(isspace(*p)) ++p;\
    while(!isspace(*p)) ++p;

    #define SKIP_ELEMENT\
    while(*p!=':') ++p;\
    ++p;\
    while(isspace(*p)) ++p;\
    while(*p && !isspace(*p)) ++p;

    2、字符串的换行
    换行的字符串最后,添加双引号,下一行开头也加上双引号就可以。
    如:
    char buf[128];
    strcpy(buf, "1234567890ab "
    "cdefg ");
    上述示例等同于:
    char buf[128];
    strcpy(buf, "1234567890abcdefg ");

    转载于:https://www.cnblogs.com/keda/p/8990175.html

    展开全文
  • C语言换行带来的问题

    千次阅读 2017-05-06 10:50:03
    但是,通常这种换行而不使用续航符号的时候都是在函数声明的时候,因此接触到的是十分少的。从软件的安全性考虑,我个人是比较支持换行必须使用续航符号的。简单的一个符号能够避免不少问题,还能够简化软件的调试...

    写代码的时候太随意,近期在自己的代码中发现一个有意思的Bug。代码中有一个只写了一半的语句,但是编译器却一点警告也没有直接放过了。

    为了说明问题,简单复现当时问题的示范代码如下:

      1 #include "stdio.h"

      2 

      3 int a;

      4 int b;

      5 

      6 int main(void)

      7 {

      8     a =

      9     b = 123;

     10     printf("a = %d\n",a);

     11     printf("b = %d\n",a);

     12 

     13     return 0;

     14 }

     15 


    编译运行的结果:

    GreydeMac-mini:exp_29 greyzhang$ gcc exp_29.c 

    GreydeMac-mini:exp_29 greyzhang$ ./a.out 

    a = 123

    b = 123


    看一下执行的结果似乎就知道是什么问题了,肯定是编译器是别人一行代码拆成了两行来写了。即使是这样,在过去的这么多年工作中,这种连续赋值的用法是很忌讳使用的。以至于现在我都不知道这个是否可以用。为了验证自己的想法,把代码修改一下:

      1 #include "stdio.h"

      2 

      3 int a;

      4 int b;

      5 

      6 int main(void)

      7 {

      8     a = b = 123;

      9     printf("a = %d\n",a);

     10     printf("b = %d\n",a);

     11     

     12     return 0;

     13 }   

     14 


    编译运行的结果:

    GreydeMac-mini:exp_29 greyzhang$ gcc exp_29.c 

    GreydeMac-mini:exp_29 greyzhang$ ./a.out 

    a = 123

    b = 123

    从执行结果上看,这两种方式是等价的。

    其实,这种换行的用法在后来自己进行能力提升学习的过程中是遇到过的。但是,通常这种换行而不使用续航符号的时候都是在函数声明的时候,因此接触到的是十分少的。从软件的安全性考虑,我个人是比较支持换行必须使用续航符号的。简单的一个符号能够避免不少问题,还能够简化软件的调试难度,让软件更容易维护。即使现在,从语法或者编译器的角度支持这种自由的换行,从个人编码风格上也应该注意这一点。

    说起来,这种风格还是让我想到了多年前我十分依赖的编程语言Perl的。至于Perl的使用,那真得另说了。

    展开全文
  • C语言代码的换行

    千次阅读 2018-05-12 21:56:00
    2.正常程序:一行写不下:把C代码写成多行则不必使用续行符,因为换行在C代码中只不过是一种空白字符,在做语法解析时所有空白字符都被丢弃了。 案例: #include<stdio.h> #definePI(2.141+\ 1)...

    分两种情况:

    1. 预处理:把一个预处理指示写成多行要用“\”续行,因为根据定义,一条预处理指示只能由一个逻辑代码行组成。

    2. 正常程序:一行写不下:把C代码写成多行则不必使用续行符,因为换行在C代码中只不过是一种空白字符,在做语法解析时所有空白字符都被丢弃了。

    案例:

    #include <stdio.h>

    #define PI (2.141 +\
        1)    //宏跨行,需要用续行符
    int  _tmain( int  argc, _TCHAR* argv[])
    {
      double  s=PI*3*3;
      printf ( "Hello,World%lf" ,s
         );    //此处直接跨行,没问题
      return  0;
    }
     
    https://zhidao.baidu.com/question/376795918
     

    转载于:https://www.cnblogs.com/galaxy-tek/p/9030074.html

    展开全文
  • 关于C语言中的换行问题

    千次阅读 2019-09-01 19:38:48
    关于printf的换行: 1)换行,使用换行符"\n",例如: printf("hello\n"); 2)回车换行,使用回车换行符"\r\n",例如: printf("hello\r\n"); 3)对于表达式较长,想分行写的问题,可采用两种方式: 方法一...

    关于printf的换行:

    1)换行,使用换行符"\n",例如:

    printf("hello\n");

    2)回车换行,使用回车换行符"\r\n",例如:

    printf("hello\r\n");

    3)对于表达式较长,想分行写的问题,可采用两种方式:

    方法一:使用\结尾作为换行标记。

    printf("hello\
    world");

    值得注意的是,针对字符串换行,需要注意换行后的内容顶格写,如果采取缩进方式的话,开头的空格也会被计算进字符串中。

    方法二:连续的用""引起的字符串常量,会默认合并为一个常量字符串。

    printf("hello"
           "world");

    此两种方法的输出结果都是“helloworld”。

    错误实例:

    printf("hello
    world");

    在printf 式样化字符串中不能手动回车换行,将会报错:error: missing terminating " character。

    回车与换行的区别:

    1) 回车 (\r) :本义是光标重新回到本行开头,r的英文return,控制字符可以写成CR,即Carriage Return;

    2) 换行 (\n) :本义是光标往下一行(不一定到下一行行首),n的英文newline,控制字符可以写成LF,即Line Feed。在不同的操作系统这几个字符表现不同,比如在WIN系统下,这两个字符就是表现的本义,在UNIX类系统,换行\n就表现为光标下一行并回到行首,在MAC上,\r就表现为回到本行开头并往下一行,至于ENTER键的定义是与操作系统有关的。

    展开全文
  • C语言】字符串太长换行连接

    千次阅读 2020-07-30 18:54:22
    注:C语言规定,连续的用""引起的字符串常量,会默认合并为一个常量字符串 printf("Hello " "world\n"); 与 printf("Hello world");相同 宏定义换行: #define my_puts(x) printf("%s", \ x); 和写
  • C语言 源代码中的换行

    千次阅读 2018-01-24 09:33:56
    不管是哪种情况,都可以用\结尾作为换行标记,在编译时,\后面的换行符将被忽略,当做一行处理。比如宏定义时使用#define my_puts(x) printf("%s", \ x);和写作#define my_puts(x) printf("%s",...
  • C语言编程连续换行输入问题

    千次阅读 2019-10-15 20:29:03
    当连续换行输入时,中间肯定要打回车,但是如果你的输入函数格式说明符里面并没有回车,这是你打的那个回车肯定会跑到你预先准备输入的空间里,占据那个位置,这是最不易察觉的,因此当出现连续的换行输入时中间一定...
  • C语言一行语句太长的换行处理方法

    千次阅读 2020-04-13 11:19:35
    文章目录1、C语言中代码的多行书写2、版权声明 1、C语言中代码的多行书写 对C语言初学者来说,编写的程序的功能很简单,一句代码很短,但是在实际开发中,参数往往很长很多,一句代码可能会很长,需要用多行才能书写...
  • C语言控制换行输出

    万次阅读 多人点赞 2014-05-18 11:24:12
     if(i%n==0); printf("\n"); 上面的代码即控制换行输出,每行打印n个。
  • C语言】字符串换行接续

    千次阅读 2019-10-08 10:42:48
    如下图所示:用反斜杠 '\' 进行连接 ‘\’也叫宏延续运算符
  • C语言中代码中的换行

    万次阅读 多人点赞 2017-11-16 18:08:04
    不管是哪种情况,都可以用\结尾作为换行标记,在编译时,\后面的换行符将被忽略,当做一行处理。比如宏定义时使用#define my_puts(x) printf("%s", \ x);和写作#define my_puts(x) printf("%s",x);是没区别的。 这里...
  • 代码如下: #include using namespace std; int main () { for(int o=1;o<=100;o++){ for(int p=1;op<=100;p++){ printf("o:%d p:%d op:%d\n",o,p,o*p); } } cin.clear(); cin.sync();...错误:O...
  • 回车,类似于电脑键盘上的【Enter】键,那换行呢?怎么理解呢? 描述 英文描述 符号 ASCII码值 回车符 (CR, Carriage Return) \r 0x0D 换行符 (LF, Linefeed) \n 0x0A ...
  • C语言中的回车换行的含义及表示

    千次阅读 2019-11-09 10:33:41
    \r 是return的简写,表示光标重新回到本行开头。其缩写CR是carriage return就是回车的意思。 \n 是new line的简写,表示光标垂直向下移动一行。其缩写LF是Line Feed就是换行的意思。 ...
  • 在编写C程序时,如果想要打印某个字符串,而字符串的内容比较多,这就涉及到对这个长字符串进行书写换行,这里的换行并不会对最终的显示结果进行换行,只是为了阅读代码能够更加的清晰,不至于字符串的内容过长影响...
  • C语言:回车和换行的区别

    千次阅读 2015-02-22 21:27:47
    /n 换行 将光标移动到下一行第一格 相当于平时用的回车  /r 回车 将光标移动到当前行第一格 '/r'是回车,'/n'是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来。下面转一篇文章。  ...
  • C语言TXT文件输出换行

    千次阅读 2017-08-20 19:28:35
    在windows系统下,文件操作中fprintf(fp, "%f\n", val(i));然后发现未实现换行操作,改为如下即可实现换行fprintf(fp, "%f\r\n", val(i));再打开txt文件,实现换行操作
  • c语言中一行语句太长应如何换行

    千次阅读 2019-10-08 12:27:12
    答: 使用'\'符号即可换行 转载于:https://www.cnblogs.com/dakewei/p/11497993.html
  • 给出n组数据,每组数据3个数,求这3个数的最大数。 样例输入:2 1 6 2 1 3 7 15 6 样例输出:6 3 15
  • c语言字符串换行分割

    千次阅读 2019-04-08 14:20:04
    c语言基础库有字符串分割strtok,但是由于不可重入,很多都自己写,下面的代码实现类似和python 的split函数差不多, 只是我将分隔符定为换行符’\n’。 代码如下: int split_line(const char *str, char ***str_...
  • C语言一行太长的换行处理

    万次阅读 多人点赞 2018-02-02 13:27:36
    C语言程序编写中,我们有时会遇到一行代码太长而影响阅读或者出现与部分公司或组织要求的编码规范不符的情况,此时我们需要将这行代码分成多行来写。 一、针对一般语句换行 使用\结尾作为换行标记 在编译时,...
  • C语言里回车和换行的区别

    千次阅读 2013-03-19 15:29:06
    C语言里回车和换行是两个概念,回车是指光标由行中任意位置移动到行首,换行指换到下一行的情况。 第二个以及以后的多个(个数不定)的参数:后面的参数是用来告诉计算机在前面的%d占位符上将输出值得变量名。 ...
  • C语言中一个语句太长用什么换行?

    千次阅读 2017-05-26 17:22:00
    C语言中一个语句太长用什么换行? 5 C语言中一个语句太长用什么换行?比如我有一个printf语句很长很长,问了美观,我不想写在这一行了,要换到下一行,是不是在这行结尾的时候,要用个什么标识来表示?  ...
  • c语言换行读取文本

    2012-10-23 23:12:25
    我有一个txt文件,内容大概是这样的: wade james bosh nash 我想用c语言把这个文本的每行都读取下来,请都各位大神该怎么做?
  • c语言中换行符的使用注意事项

    千次阅读 2020-09-04 09:53:36
    在进行宏定义时,若遇到代码较多,需要我们进行换行编写,便于阅读和维护。这里就要使用到换行符。在使用换行符时,一定要注意: "\"后不能再有任何字符,连注释部分都不能有,"\"后面加一个空格都会报错,更不能跟...
  • C语言代码规范(一)缩进与换行

    万次阅读 多人点赞 2018-08-20 12:14:47
    } 其中if应该换行,让“{”独占一行。 规范的例子: for(i = 0; i ; i++) { if((score[i] >= 0) && (score[i]) ) { total_score += score[i]; } else { printf(" error! score[%d] = %d\n", i, score[i]); } } 三...
  • 下面小编就为大家带来一篇C语言从txt文件中逐行读入数据存到数组中的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • C语言中换行符\n可以换行,还能有什么作用?,还能在什么地方用得上?

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 50,587
精华内容 20,234
关键字:

c语言换行

c语言 订阅