這個c語言的加密程式裡那個加密的data pch alfa是什麼意思括號裡面的就這個地方搞不懂

2021-05-27 17:50:10 字數 3950 閱讀 6879

1樓:

pch-alfa——兩變數值相減得到一個整型值,設值是x。那麼,data[i]=key[pch-alfa];的意思就是把陣列key的下標為x的元素值賦給陣列data下標為i的元素。

c語言中a[++i]=是什麼意思?

2樓:四舍**入

a指的是陣列,在括號裡的,是一個自增自減運算子。

如果讓i等於3,回a[++i]的結果是a[4].

但如果是a[i++].那麼結果是a[3].

第一個式子,是在答本身這個語句中i的值加一,然後再運算。

而第二個式子,是用其本身的值去運算,然後再下一個句子的時候再加一。

3樓:漫遊靜心

a指的是bai陣列。在

括號裡的,是一du個自增自減運算zhi符。dao如果讓i等於3,a[++i]的結回果是a[4].

但如果是a[i++].那麼結答果是a[3].

第一個式子,是在本身這個語句中i的值加一,然後再運算。

而第二個式子,是用其本身的值去運算,然後再下一個句子的時候再加一其實不難,好好理解就好啦

4樓:

滿意的話,只bai求速採du納

給你舉zhi

個例子:dao

int a[4]=;

int i=3;

a[i--]=9; 此時陣列變為內 1,2,3,9 i值變為2a[i--]=9;

可以分解

容為:a[i]=9;

i=i-1;

5樓:匿名使用者

a[++i]=1等價於——「i = i + 1; a[i] = 1」

a[i++]=1等價於——「a[i] = 1;i = i + 1;」

6樓:

如果現在 i=2; a[++i] 就是 a[3]; 賦值給 a[3];

++i 是字首 加加,所以要先增1。

7樓:深魚兒

if i=8;

a[i --] 就是a[8] ~~

i --就是 先用i , i再減去1~~

8樓:

先把i加一,再給a[i]賦值。

9樓:匿名使用者

首先你要明bai白什麼是表示式,du還有變數

。a是一個變zhi量。

a++,dao++a都是a加了回1.

比如a原來是1,執行

答了a++或++a後,a變數的值就是2了

至於a++和++a的區別主要是在表示式上的區別。

++a是先執行了a加1後,參與表示式的計算。

a++是a先參與表示式的計算,後執行自加1.

比如:int a,b;

a=1;//如果你想把a的值1,付給b.那麼,但你又想使得a加1。你就可以這麼做

b=a++;//++在a之後,先把a的值付給b,然後再本身加1 。這時候b=1,a=2了。

//如果你還不懂得話。b=a++;的意思 就是b=a;a=a+1;這兩句意思

//而b=++a 就是 a=a+1;b=a;的意思

至於a++=a+a+1

好像寫錯了吧

是a+=a+a+1

優先順序等於 a=a+(a+a+1)//a+=b 是 a=a+b 的簡化

!= 不等於,是條件運算子,用來判斷真假的。

比如1!=2; 表示式的值就是假,也就是0;

c語言很多式子都是簡化的,這樣雖然可以節省**,卻比較讓人糊塗。

10樓:匿名使用者

a++就是運算後+1,在表示式裡面的時候還是a而++a就是先a+1然後代入表示式計算。

!=是不等於的意思

c語言裡面那個if(i==1)。。一個等號和兩個等號什麼區別。。都分別代表什麼意思啊。。

11樓:子小夜

if(i==1)的兩個等號的區別是:兩者的運算子型別不一樣,一個等號表示賦值, 兩個等號表示比較。

1、c語言中 2個等號為關係運算子,意思是:判斷兩邊的值是否相等。

== 關係運算子的表現形式為: 變數1 == 變數22、c語言中 1個等號為賦值運算子,意思是:賦值如:

x = 5,意思是將常量值5賦值給變數xif(i&1==1)這句話表示:如果是 奇數 則。。。

i&1 -- 按位與運算,取 2進位制整數 i 的最低位,如果最低位是1 則得1,如果最低位是0 則得0。 奇數 i 的最低位 是1,偶數i 的最低位 是0。

12樓:弋風

c語言中,一個等號和兩個

等號的區別是:兩者的運算子型別不一樣,一個等號表示賦值, 兩個等號表示比較。

兩者的具體意思如下:

1、c語言中 1個等號為賦值運算子,意思是:賦值

= 賦值運算子的表現形式為: 變數 = 表示式

例如:x = 5,意思是將常量值5賦值給變數x

2、c語言中 2個等號為關係運算子,意思是:判斷兩邊的值是否相等。

== 關係運算子的表現形式為: 變數1 == 變數2

例如:int x=3,y=5; x==y; 意思是比較變數x和變數y是否相等,結果是0,表示不相等。

3、c語言中 1個等號和2個等號的區別為:

= 表示把一個值賦值給變數, == 表示比較兩個變數是否相等

示例**為:

int a = 1, b = 3;

int c = a; // 給變數c賦值,結果為:c = 1

int d = a == b; // a和b比較是否相等,不相等的話返回0,結果為:d = 0

擴充套件資料:

c語言中比較兩個字串是否相等,通常情況下有2種實現方法:

(1)通過庫函式strcmp

形式為 int strcmp(char *a, char *b);

該函式會對a和b的每個字元,按照ascii碼值比較,如果二者完全相同返回0;如果a的ascii碼值先出現較大者,會返回1;否則返回-1。

(2)自定義函式

基本原理為按位元組比較,舉例如下:

int my_strcmp(char *s1, char *s2)

13樓:匿名使用者

==是關係運算子號,=是賦值運算子號。

if語句,

就是當括號裡為真時候成立。

if(i==1),就是當i==1時,執行下面的語句;

if(i=1),就是先給i賦值1,然後執行下面語句。只要不賦值0,i=2或其他,都是表示if條件成立的。

14樓:匿名使用者

兩個等號相當於一種判斷,比如i==1就是判斷 i 的值是不是等於1,如果是1,這個表示式(i==1)的值就是true,如果不等於,則值為false

i=1表示一種賦值操作,就是把1這個值賦給 i,這個表示式執行之後,不管 i 之前的值是多少,現在都會變成1,而且這個賦值表示式本身也有一個值,就是這個被賦值後的 i 的值,這裡就是1,在c語言裡面只要值不是0或者空串等等,就認為是真值,所以 if(i=1)這個判斷一定能夠進入,因為他判斷的值是 i=1 這個表示式的值,就是1這個值。

15樓:偶像陳老溼

一個=是表示值相等,==可以用在字串的判斷,說得深一點就是在記憶體裡面存放的形式不一樣~

16樓:**

1個等號是賦值 2個等號是等於

c語言int後面中括號裡面的數字什麼意思

17樓:匿名使用者

「」中間必須是bai整形常量du或整形常量表示式。 陣列定zhi義時,必須指dao定陣列的版大小,陣列大小必須是整權形常量表示式,不能是變數或者變數表示式 錯誤例子:int n=10; int a[n]; int b[10.

3]; int c[n+10];

電腦裡的檔案怎麼加密

付費內容限時免費檢視回答 當電腦存在多個賬戶時,使用者使用該功能加密檔案後,其他成員賬戶均無法檢視被加密的檔案內容,非常安全和實用。1 在需要加密的檔案或者資料夾上右鍵 屬性。2 在常規一欄下點選高階按鈕。3 勾選加密內容已變保護資料並點選應用。4 根據個人需要選擇僅將更改應用於此資料夾或者更改應用...

誰有c的異或的加密解密原始碼

最簡單的異或加密解密,特點是加密解密演算法相同 下面的可以直接測試。private void button1 click object sender,eventargs e private string encryptdecryptstr string p,byte key return encod...

在這個C語言程式中,紅色方框裡的執行語句是什麼意思

1 考察自加和自減用法 2 考察優先順序 3 邏輯運算 a 0 a 1,執行完之後a 0,但是a 是先引用再加,所以 1 0此條語句值為1,b 同理,為邏輯與,該符號優先順序高於賦值號,所以k 1 1,最後是個分號,表示空語句,所以k,a,b 分別為1 0 3 問關於c語言的一道題,紅色方框裡的執行...