首页 > 其他分享 >c语言中函数式宏和逗号运算符

c语言中函数式宏和逗号运算符

时间:2022-08-18 23:12:18浏览次数:54  
标签:逗号 函数 int xxx 运算符 str main

 

001、

#include <stdio.h>

#define xxx(str) {putchar('\a'); puts(str);}       // 函数使用; 花括号内为完整的代码块,末尾有分号, 因此main函数ti第一个if之后不再加分号;

int main(void)
{
    int i;
    printf("i = "); scanf("%d", &i);
    
    if(i)
        xxx("no 00000")
    else
        xxx("00000000");
        
    return 0; 
}

 

 

002、

#include <stdio.h>

#define xxx(str) (putchar('\a'), puts(str))     // 逗号运算符, 按顺序判断a和b, 整个表达式最终生成b的判断结果。

int main(void)
{
    int i;
    printf("i = "); scanf("%d", &i);
    
    if(i)
        xxx("no 00000");                  // 此处正常添加分号
    else
        xxx("00000000");
        
    return 0; 
}

 

标签:逗号,函数,int,xxx,运算符,str,main
From: https://www.cnblogs.com/liujiaxin2018/p/16600480.html

相关文章

  • c语言中函数式宏
     001、#include<stdio.h>#definediff(x,y)(x-y)##函数式宏,diff函数中的参数,将按照(x-y)在函数中展开intmain(void){inta,b;doublem,n......
  • 函数的递归
    2.函数的递归的定义函数的递归调用:是函数嵌套调用的一种特殊形式具体是指:在调用一个函数的过程中又直接或者间接的调用到本身,是一个死循环,最大递归是1000次,超出之后报错......
  • 2022-08-18 第六小组 张宁杰 MySQL数据库(3)MySQL常用函数
    MySQL常用函数聚合函数count:计数。count(*)≈count(1)>count(主键)count(*):MySQL对count(*)底层优化,count(0)。count(1)count(主键)count(字段)min:最小值max:最......
  • JavaSE:第二章:变量与运算符
    史上最全的知识体系脑图,覆盖所有知识点,所有细节,注意事项。变量与运算符:包含关键字,保留字,标识符,变量,运算符。更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44......
  • 洛谷P4726 【模板】多项式指数函数(多项式 exp)
    题目https://www.luogu.com.cn/problem/P4726思路(略)是个板题,但是包含了很多多项式的基础板子,适合用来练手。据说递归版的好写(好抄),但是我猜测和fft类似,迭代版的应该常......
  • assert 断言函数及用法
    Python assert语句,又称断言语句,可以看做是功能缩小版的if语句,它用于判断某个表达式的值,如果值为真,则程序可以继续往下执行;反之,Python解释器会报AssertionError错误......
  • pgsql存储函数简单使用
    CREATEORREPLACEFUNCTION"public"."generate_road_list_id_to_jcpddas"("road_code_param"varchar)RETURNS"pg_catalog"."int4"AS$BODY$declarereturnvalue......
  • KingbaseES时间函数的比较
    KingbaseES提供了多种的时间函数,这些函数在使用过程中存在哪些不同?**同一事务**test=#begintest-#foriin1..10looptest-#raisenotice'time1:%,time2:%,tim......
  • 通过物理分析解释隐函数求导
    隐函数曲线(implicitcurve):形如\(x^{2}+y^{2}=5^{2}\),满足某种关于变量\(x\)和\(y\)的性质,或在此种性质下所有\((x,y)\)点的集合如图所示:......
  • 封装好的日期函数
    1functiondate(time){2letdate=newDate(time)3letyear=date.getFullYear()4letmonth=date.getMonth()+15letday=date.g......