`

C语法的几个小测试

阅读更多

C语法的几个小测试,十分无聊……

 
#include<stdio.h>

int main()
{
        int a=2,b=1;
        /* 验证表达式正确的运算方式,gcc对a+++b是以(a++)+b来处理的,或与规范有关,但确实“贪心” */
        printf("a+++b = %d,\ta = %d\n",a+++b,a);

        /* 验证括号中逗号表达式的作用,取最后一个逗号后的值,但括号内所有运算照旧 */
        printf("(a++,0,a-b)+b = %d,  a = %d\n",(a++,0,a-b)+b,a);
    
        /* 证实:先进行“+”运算,然后再处理相关变量右边的“++”问题 */
        b+=a++;
        printf("b = %d, a = %d\n",b,a);

        /* 会有些警告,但gcc能编译出结果 */
        a+=a++;
        printf("a = %d\n",a);

        /* 再次证实:先依次进行“+”运算,然后再依次处理变量右边的“++”问题 */
        printf("a+++a+++a++ = %d,   a = %d\n",a+++a+++a++,a);

        return 0;
}
 

随意系列;欢迎指正。

 

 

1
0
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    python实现的对C--语言的词法分析、语法分析.zip

    在Python中实现一个对C–语言的词法分析和语法分析的项目涉及到以下几个关键组成部分: 词法分析器(Lexer): 使用正则表达式定义C–语言中的记号(tokens)。 读取源代码,根据定义的记号规则将源代码分割成记号...

    软件测试规范

    软件测试规范 目 录 一.概述 ............................................................................................................................................................ 1 二 软件...

    课程设计实现了简单C语言编译器,实验内容包括表达式语法分析器、词法分析扫描器、算术表达式四元式翻译器.zip

    课程设计实现了简单C语言编译器,包括词法分析、语法分析(LL1)、语义分析、四元式优化和目标代码生成。实验内容包括表达式语法分析器、词法分析扫描器、算术表达式四元式翻译器 C语言课程设计是一个旨在帮助学生深入...

    代码语法错误分析工具pclint8.0

    现在就可以用个小程序测试一下pclint了 //test1.cpp #include class X { int *p; public: X() { p = new int[20]; } void init() { memset( p, 20, 'a' ); } ~X() { delete p; } }; 编译这个文件,看下你的...

    软件测试工程师笔试题及参考答案

    2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试...

    编译原理课程设计:自制C-(C-minus)语言编译器,实现词法分析和语法分析。.zip

    C语言课程设计是一个旨在帮助学生深入理解和应用C语言编程的实践项目。以下是一些关于C语言课程设计的基本步骤和建议: 明确目标和需求:首先,你需要与授课教师或课程设计的相关人员沟通,明确课程设计的需求。这...

    C语言精典版本C程序设计语言

    C的适用范围的扩大、在这些年中语言的改变和各个组织开发的超出其预定内容的编译器,所有这一切要求对C语言有一个比本书第1版更精确和更新的定义。在1983年,美国国家标准协会(ANSI)成立了一个委员会,它的目标是...

    你必须知道的495个C语言问题

    1.28 文件中的第一个声明就报出奇怪的语法错误,可我看没什么问题。这是为什么? 1.29 为什么我的编译器不允许我定义大数组,如doublearray[256][256]? 命名空间 1.30如何判断哪些标识符可以使用,哪些被保留了...

    fukangwei#New_Blog_MarkDown#ctype头文件1

    title: ctype头文件categories: C语言语法详解ctype.h提供了几个有用的测试和转换函数。测试函数int isxdigit(int c)

    《你必须知道的495个C语言问题》

    《你必须知道的495个C语言问题》结构清晰,讲解透彻,是各高校相关专业C语言课程很好的教学参考书,也是各层次C程序员的优秀实践指南。 -----------------------------------------------------------------------...

    考勤管理系统C语言课程设计.doc

    详细设计 5 4.1数据结构设计 5 4.2模块接口设计 6 4.3 以下是几个主要模块的流程图: 6 5.运行结果 9 5.1主菜单界面: 10 5.2信息录入界面: 11 5.3信息浏览界面: 12 5.4 信息查询界面: 14 5.5信息修改界面: 15 6...

    C语言FAQ 常见问题列表

    难道在C语言中一个结构不能包含指向自己的指针吗? o 2.7 怎样建立和理解非常复杂的声明?例如定义一个包含 N 个指向返回指向字符的指针的函数的指针的数组? o 2.8 函数只定义了一次, 调用了一次, 但编译器提示...

    你必须知道的495个C语言问题(PDF)

    难道在C语言中一个结构不能包含指向自己的指针吗? . . . . 3 1.7 怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返 回指向字符的指针的函数的指针的数组? . . . . . . . . . . . . . . 3 1.8 函数只定义...

    C语言入门经典(第4版)--源代码及课后练习答案

    IvorHorton还著有关于C、C++和Java的多部入门级好书,如《C语言入门经典(第4版)》和《C++入门经典(第3版)》。 译者  杨浩,知名译者,大学讲师,从事机械和计算机方面的教学和研究多年,发表论文数篇,参编和翻译的...

    16道嵌入式C语言面试题

    1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: ...这个测试是为下面的目的而设的:

    C语言 课程设计+大作业+小程序集,纯字符画逻辑实现.zip

    C语言课程设计是一个旨在帮助学生深入理解和应用C语言编程的实践项目。以下是一些关于C语言课程设计的基本步骤和建议: 明确目标和需求:首先,你需要与授课教师或课程设计的相关人员沟通,明确课程设计的需求。这...

    计算机二级C语言程序设计模拟软件

    该考试旨在测试考生对C语言的掌握程度,包括语法规则、数据类型、运算符、流程控制语句、函数、数组、指针等内容。 该考试的内容主要涵盖以下几个方面: C语言基础知识:包括数据类型、变量定义与声明、常量、...

    C语言课程设计.zip

    C语言课程设计是一个旨在帮助学生深入理解和应用C语言编程的实践项目。以下是一些关于C语言课程设计的基本步骤和建议: 明确目标和需求:首先,你需要与授课教师或课程设计的相关人员沟通,明确课程设计的需求。这...

Global site tag (gtag.js) - Google Analytics