C语言中的int语句为什么会有一条语法错误?

如题所述

这种信息只是告诉你在这行 int 以前有语法错误,重新检查编辑即可。

C语言编程简介:C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。

C语言编程小技巧:

    以空间换时间

    计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招——以空间换时间。

    例如:字符串的赋值。

    方法A,通常的办法代码如下:

    define LEN 32

    char string1 [LEN];

    memset (string1,0,LEN);

    strcpy (string1,“This is a example!!”);

    方法B代码如下:

    const char string2[LEN] =“This is a example!”;

    char * cp;

    cp = string2 ;

    方法C代码如下:

    #define bwMCDR2_ADDRESS 4

    #define bsMCDR2_ADDRESS 17

    int BIT_MASK(int __bf)

    {return ((1U < (bw="" ##="" __bf))="" -="" 1)="">< (bs="" ##="">}

    void SET_BITS(int __dst, int __bf, int __val)

    {__dst = ((__dst) & ~(BIT_MASK(__bf))) | /(((__val) < (bs="" ##="" __bf))="" &="">}

    SET_BITS(MCDR2, MCDR2_ADDRESS, RegisterNumber);

    方法D代码如下:

    #define bwMCDR2_ADDRESS 4

    #define bsMCDR2_ADDRESS 17

    #define bmMCDR2_ADDRESS BIT_MASK(MCDR2_ADDRESS)

    #define BIT_MASK(__bf) (((1U < (bw="" ##="" __bf))="" -="" 1)="">< (bs="" ##="">

    #define SET_BITS(__dst, __bf, __val) /

    ((__dst) = ((__dst) & ~(BIT_MASK(__bf))) | /

    (((__val) < (bs="" ##="" __bf))="" &="">

    SET_BITS(MCDR2, MCDR2_ADDRESS, RegisterNumber);

    从上面的例子可以看出,A和B的效率是不能比的。在同样的存储空间下,B直接使用指针就可以操作了,而A需要调用两个字符函数才能完成。B的缺点在于灵 活性没有A好。在需要频繁更改一个字符串内容的时候,A具有更好的灵活性;如果采用方法B,则需要预存许多字符串,虽然占用了大量的内存,但是获得了程序 执行的高效率。

温馨提示:答案为网友推荐,仅供参考
相似回答