精华内容
下载资源
问答
  • 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

    展开全文
  • (二) 在写代码的时候遇到代码超长的情况下为了代码的美观及方便测试, 故需要涉及到代码的换 行问题,以下讨论了几种的情况: 1 、 #define 的宏 宏定义是以“ \ ”换行,如: #define MAX(a,b) \ ((a) 2 、...

    (一)

    这几天正在看

    ATMEL

    ARM

    处理器

    AT91SAM7X256

    ,在其官方的头文件中发现有如下宏定义:

    #define SPI0_PINS (AT91C_PA17_SPI0_MOSI

    | \

    AT91C_PA12_SPI0_NPCS0

    | \

    AT91C_PA13_SPI0_NPCS1 | \

    AT91C_PA16_SPI0_MISO

    | \

    AT91C_PA14_SPI0_NPCS2

    | \

    AT91C_PA18_SPI0_SPCK

    | \

    AT91C_PA15_SPI0_NPCS3)

    就很纳闷,这一个反斜杠是什么个意思呢?网上搜索了一下,才发现原来反斜杠除了转义字符的作用外,

    还有强制换行的作用,真心觉得自己了解的基本知识太少了哇!有时候一个语句太长,一行写不下,或者

    显得不美观,为了便于阅读,可以将较长的语句拆分成两行甚至多行,除了最后一行之外,在每一个分行

    后面加一个反斜杠

    \

    ,这样编译的时候,系统会自动将这几个分行读成一个语句处理。比如:

    1)

    用在宏定义中:如上例所示

    2)

    用在

    printf

    中,语句太长,需要切分,也需用到反斜杠;

    3)

    “//”

    进行单行注释时反斜杠也同样适用。

    但若要取反斜杠的本意,则需要在反斜杠之前再加一个反斜杠才能正确表示。

    那么上面所看到的宏定义就不难解释了!

    (二)

    在写代码的时候遇到代码超长的情况下为了代码的美观及方便测试,

    故需要涉及到代码的换

    行问题,以下讨论了几种的情况:

    1

    #define

    的宏

    宏定义是以“

    \

    ”换行,如:

    #define MAX(a,b) \

    ((a) 

    2

    、关键字的换行

    关键字换行支持:

    (+ - * / % = , | & ^ ~ || && == !=)

    以及括号等,均能作为换行符号。

    3

    、字符串的换行

    展开全文
  • C语言初学者的国庆中秋祝福2020年国庆节与中秋节如约而至,在这个举国上下,全民同庆的双节来临之际,我这个C语言程序的初学者,用C语言编写一个六边形的坛子,坛子中装上对祖国和各位的祝福!祝祖国繁荣昌盛,祝...

    C语言初学者的国庆中秋祝福

    2020年国庆节与中秋节如约而至,在这个举国上下,全民同庆的双节来临之际,我这个C语言程序的初学者,用C语言编写一个六边形的坛子,坛子中装上对祖国和各位的祝福!祝祖国繁荣昌盛,祝各位事业有成,身体健康,幸福满满!。

    2498407e14f3d4c36a8742e78f9cbc6c.png

    基础六边形的源程序如下 :

    #include //加载标准输入输出头文件。

    int main()//定义整型主函数

    {

    int a,b,c,d,e;//定义整型变量

    for(a=-8;a<=8;a++)//外层循环,控制*号的输出行数(17行)

    {

    for(b=-7;b<=abs(a);b++)//内层循环,控制*号前空格的个数

    printf(" ");//输出空格

    for(c=1;c<=28-abs(a)*2;c++)//内层循环,控制*号的个数

    printf("*");//输出*号

    printf("");//换行

    }

    return 0;//返回主函数的值0

    }

    2b28322cae926df4ad556f5e4b71dc1e.png

    组合图形中的六边形

    #include //加载标准输入输出头文件

    int main()//定义整型主函数

    {

    int a,b,c,d,e;//定义整型变量

    for(a=-8;a<=8;a++)//外层循环,控制图形的输出行数

    {

    for(b=-7;b<=abs(a);b++)//内层循环,控制*号左侧^号的个数

    printf("^");//输出^号

    for(c=1;c<=28-abs(a)*2;c++)//内层循环,控制*号输出的个数

    printf("*");//输出*号

    for(d=-7;d<=abs(a);d++)//内层循环,控制*号右侧^号的个数

    printf("^");//输出^号

    printf("");//换行

    }

    return 0;//返回主函数值0

    }

    1c63781efa059b06967ecc988aa77dca.png
    展开全文
  • 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语言就是其中的一种。不同的计算机语言有不同的语言规则。编程就是遵循特定的计算机语言规则编写程序的过程。在程序编程完成...
  • 这个方法延续了C语言的输出方式,通过格式化文本和参数列表输出。 java学习路线2020 java最全学习路线梳理,从入门到进阶 从小白到架构师_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com
  • c语言换行读取文本

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

    2009-12-09 20:43:00
    #define LCD_INIT_CONTROLLER() /LCD_WRITE_A0(0xe2); /* 内部复位 */ /LCD_WRITE_A0(0xae); /* 显示开/关:关 */ /LCD_WRITE_A0(0xac); /* Power save 开始:static indicator off */ /LCD_WRITE_A0(0xa2);...
  • 和这个问题有关概念的一个应用场景是:当你需要在不同操作系统平台(例如Unix和Windows)之间切换时,尤其是由一平台生成的文档在另一平台查看时,就必须搞清楚 回车”(Carriage Return, CR)和“换行”(Line Feed, LF)...
  • 喜欢的可以收藏转发加关注目录1、不加逗号1.1用空格隔开两个变量1.2用回车换行隔开1.3用逗号隔开2、加逗号2.1用空格隔开2.2用回车换行隔开2.3用逗号隔开3.1空格隔开3.2回车换行隔开3.3逗号隔开4、说明正文我们在写 C...
  • 编程之美 源于发现用C语言,编写自己人生的源代码!!!学习C语言虽然乏味,枯燥。但是我们可以在玩中学,可以自己输出一些字符画,来放松心情。祝正在看文章的小伙伴们在立冬的季节里祝福一片,快乐无极限,健康把你...
  • else 代码 end 大致就是这样,和c语言有些相似(但是不用加{}!!) condition们就是要判断的条件,如果是,那就执行后面的代码。 注意几点 (1)elseif可以不加 (2)最后一定要加个end来结束 再补充几个常用...
  • c语言fwrite 换行

    2016-08-04 16:16:00
    ////换行 fwrite("\r\n",1,2,pFile);//注意此处 count=2 //写入b sprintf(info,"%d",b); fwrite(info,1,3,pFile); //换行 fwrite("\r\n",1,2,pFile); //写入C sprintf(info,"%d",c); fwrite(info,1,3,pFile); } ...
  • C语言控制换行输出

    万次阅读 多人点赞 2014-05-18 11:24:12
     if(i%n==0); printf("\n"); 上面的代码即控制换行输出,每行打印n个。
  • C语言初学者的国庆中秋祝福2020年国庆节与中秋节如约而至,在这个举国上下,全民同庆的双节来临之际,我这个C语言程序的初学者,用C语言编写一个六边形的坛子,坛子中装上对祖国和各位的祝福!祝祖国繁荣昌盛,祝...
  • C语言零基础入门-指针-04 本节要点: 1,指向一维数组的指针。 2,指向二维数组的指针。 3,指针的输出练习。01. 指向一维数组的指针有意思的来了,指针指向数组的情况非常常见,同样也是一个难点。接下来我将从一个...
  • 有些读者跟我讲说不知道怎么入门这个C语言,该用什么软件,该怎么打开软件并进入C语言编写程序的界面,这个问题呢,我之前有发布了一篇文章<>,里面有详细介绍相关的操作方法,如有需要,敬请读者自取哦!,也可...
  • C语言代码的换行

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

    2020-07-06 19:28:08
    [img=https://img-bbs.csdn.net/upload/202007/06/1594034784_594492.png][/img] 为什么要用(i)%4,和i%4有什么区别吗
  • 读 hang 啊/n’
  • char ch; int i, j, x, y; int a[N][N] = {0}; printf("输入一个小于%d*%d的矩阵:\n",N,N); ... //如果把上面两句换成if ((ch = getchar()) == '\n' ||(ch = getchar()) == '#') ... }
  • 关于printf的换行: 1)换行,使用换行符"\n",例如: printf("hello\n"); 2)回车换行,使用回车换行符"\r\n",例如: printf("hello\r\n"); 3)对于表达式较长,想分行写的问题,可采用两种方式: 方法一...
  • c语言字符串换行分割

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

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

    万次阅读 2016-11-24 10:48:29
    1 使用字符串,输出在一个字符串结尾加上“\r\n”,如“hello\r\n”; 2 使用字符数组拼接成字符串(在嵌入式c的使用中是常见的),在数组末尾增加0x0d和0x0a; 如unsigned char data[8] data[0] = ‘h’;...
  • 计算两个矩阵相乘,输入的矩阵和输出的矩阵行数和列数不一样,明明加了换行符,结果还是没变。
  • C语言TXT文件输出换行

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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,015
精华内容 806
关键字:

c语言换行

c语言 订阅