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] ) );
}两段代码的结果为什么不一样?
分享到:
相关推荐
在main函数中,我们使用自增和自减运算符来改变变量的值。 例2.2:自增和自减运算符的应用 这道题目演示了如何使用自增和自减运算符来实现复杂的运算。在main函数中,我们使用自增和自减运算符来计算两个变量的值。...
- **2.8 自增和自减运算符** - 介绍`++`和`--`运算符的使用场景。 - **2.9 位运算符** - 分析按位运算符(如`&`、`|`、`^`等)的功能。 - **2.10 赋值运算符和表达式** - 讲述赋值运算符的不同形式。 - **2.11 ...
2.7 题:该题目展示了C++中的自增和自减运算符,包括前缀和后缀形式的自增和自减运算符等。 知识点: * 自增和自减运算符 * 前缀和后缀形式的自增和自减运算符 2.8 题:该题目展示了C++中的字符操作,包括字符的...
**2.8 自增和自减运算符** 介绍了自增(`++`)和自减(`--`)运算符的使用场景,这两种运算符可以简化一些常见的编程任务。 **2.9 位运算符** 讲解了按位与、按位或、按位异或以及按位取反等位运算符的使用方法,这些...
- **2.8 自增和自减运算符**(Increment and Decrement Operators) - 解释++和--运算符的使用。 - **2.9 位运算符**(Bitwise Operators) - 介绍按位与、或、异或、取反等运算符。 - **2.10 赋值运算符与表达式*...
- **2.8 自增和自减运算符**:讲解这两个特殊运算符的使用。 - **2.9 位运算符**:介绍位运算符的功能及其应用。 - **2.10 赋值运算符和表达式**:阐述赋值运算符的不同形式及其在表达式中的使用。 - **2.11 条件...
这部分知识点包括:自增和自减运算符的使用、变量的自增和自减。 第二章2.8 题中,介绍了字符变量的使用,包括字符变量的声明、赋值和输出。这部分知识点包括:字符变量的声明和赋值、字符变量的输出。 第三章3.2 ...
4. **自减和自增运算符的顺序**:题目【2.4】和【2.5】考察了自增`++`和自减`--`运算符的优先级和副作用。在C语言中,前置自增/自减运算符改变变量值后立即返回新的值,而后续自增/自减运算符先返回当前值,然后改变...