`

2.8 自增和自减运算符

 
阅读更多

2.8 自增和自减运算符

1) if (c ==‘\n’)

++nl ;

注意:1 这种运算符可以放在变量a的前面或者后面,针对变量a效果都是一样的,将a的值加1.

#include "stdio.h"

main()

{

inta = 065;

printf("%d\n", - -a); //先把a的值减1,然后再使用,输出

//先执行了a=a-1,又执行了a输出

getchar();

}

有问题的代码:

#include"stdio.h"

/* squeeze(s,c) 函数,删除字符串s中出现的所有字符c*/

void squeeze(chars[],int c)

{

int i,j;

for(i=j=0;s[i]!='\0';i++)

if(s[i] != c)

s[j++]=s[i];

s[j]='\0' ;

}

/*遍历数组*/

void allover(char a[])

{

int i;

// for(i=0;i<sizeof( s )/sizeof( s[0]);i++)

//puthcar(s[i]);

// printf("%c",s[i]) ;

printf("%d", sizeof( a )/sizeof(a[0] ) );

// printf("%d",sizeof(s));

//printf("%d",sizeof(s[0])) ;

//printf("\n");

}

main() 两段代码的结果为什么不一样

{

char s[]="ssssssss";

allover(s);

printf("%d",sizeof( s )/sizeof( s[0] ) );

// squeeze(s,'s');

// allover(s);

getchar();

}

/*sizeof(array)/sizeof(array[0]),array可以是任何类型的数组*/

抽象总结出来的问题如下:

voidallover(char a[]) 因为a在这里被当做指针类型,存储的是数组第一个元素的地址,属于指针类型!,打印出4个字节大小

{

printf("%d", sizeof( a )/sizeof(a[0] ) );

}

main()

{

char s[]="ssssssss";

allover(s);

printf("%d", sizeof( s )/sizeof(s[0] ) );

}两段代码的结果为什么不一样?


分享到:
评论

相关推荐

    安徽大学C语言例题

    在main函数中,我们使用自增和自减运算符来改变变量的值。 例2.2:自增和自减运算符的应用 这道题目演示了如何使用自增和自减运算符来实现复杂的运算。在main函数中,我们使用自增和自减运算符来计算两个变量的值。...

    C programming Language

    - **2.8 自增和自减运算符** - 介绍`++`和`--`运算符的使用场景。 - **2.9 位运算符** - 分析按位运算符(如`&`、`|`、`^`等)的功能。 - **2.10 赋值运算符和表达式** - 讲述赋值运算符的不同形式。 - **2.11 ...

    c++程序设计谭浩强课后习题答案(完整版).pdf

    2.7 题:该题目展示了C++中的自增和自减运算符,包括前缀和后缀形式的自增和自减运算符等。 知识点: * 自增和自减运算符 * 前缀和后缀形式的自增和自减运算符 2.8 题:该题目展示了C++中的字符操作,包括字符的...

    C程序设计语言(K&R C的英文第二版) pdf

    **2.8 自增和自减运算符** 介绍了自增(`++`)和自减(`--`)运算符的使用场景,这两种运算符可以简化一些常见的编程任务。 **2.9 位运算符** 讲解了按位与、按位或、按位异或以及按位取反等位运算符的使用方法,这些...

    The C Programming Language(2nd Edition).pdf

    - **2.8 自增和自减运算符**(Increment and Decrement Operators) - 解释++和--运算符的使用。 - **2.9 位运算符**(Bitwise Operators) - 介绍按位与、或、异或、取反等运算符。 - **2.10 赋值运算符与表达式*...

    The C Programming Language 第二版 英文版

    - **2.8 自增和自减运算符**:讲解这两个特殊运算符的使用。 - **2.9 位运算符**:介绍位运算符的功能及其应用。 - **2.10 赋值运算符和表达式**:阐述赋值运算符的不同形式及其在表达式中的使用。 - **2.11 条件...

    C++程序设计第二版(谭浩强)课后习题答案

    这部分知识点包括:自增和自减运算符的使用、变量的自增和自减。 第二章2.8 题中,介绍了字符变量的使用,包括字符变量的声明、赋值和输出。这部分知识点包括:字符变量的声明和赋值、字符变量的输出。 第三章3.2 ...

    C语言程序设计-阅读程序试题库与答案.doc

    4. **自减和自增运算符的顺序**:题目【2.4】和【2.5】考察了自增`++`和自减`--`运算符的优先级和副作用。在C语言中,前置自增/自减运算符改变变量值后立即返回新的值,而后续自增/自减运算符先返回当前值,然后改变...

Global site tag (gtag.js) - Google Analytics