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...