2 8 自增和自減運算子

2021-09-01 09:54:04 字數 1782 閱讀 2426

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//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語言中有許多運算子,邏輯運算,賦值運算,關係運算 其中最難理解的莫過於自增 和自減 運算了。自增 自減 有兩種方式,下面分別進行分析。1 在前。i i 其用法是在整個表示式運算之前先進行自增 自減 運算,然後再進行表示式運算。例如進行如下計算 intx y x 8 y x 執行...

自增和自減運算子

c語言提供自增運算子 和自減運算子 這兩個運算子在c語言程式設計中大量使用,而且使用非常靈活,需要重點理解。首先,我們來總結這兩個運算子使用的規則 1 自增運算子 是對變數的值增加1 2 自減運算子 是對變數的值減掉1 3 參與自增運算子的變數,可以在前和在後,例如有變數 int i 可以有i 和 ...

運算子和自增自減

in 字串和數字 號會轉換成字串 除了 號 其餘運算子都會把字串轉換成數字 所以字串轉換成數字的技巧可以讓字串減乘除 var c 10 c c 0 in 可以通過該運算子檢查物件中是否含有指定屬性,有為真,無為假 var a new object a.name wukong a name 77889...