本文目錄一覽:
- 1、c語言清零是怎麼回事啊,為什麼要清零啊,要系統一點的,謝了
- 2、請問C語言中 給你一個整數int a 請問怎麼把第4位清零 a不知道有幾位 希望高手解答
- 3、若要通過位運算使整型變量a中的各位數字全部清零該如何做?
- 4、C語言怎麼按位清零int a a不知道有幾位 要把第5位清零 求高手解答
c語言清零是怎麼回事啊,為什麼要清零啊,要系統一點的,謝了
變量是需要分配內存的,只是給每個變量劃分了區域,但是內存的內容是不確定的
通過清零操作,避免由於內存中的數據對代碼邏輯造成影響
比如
int a[10];
與
int a[10]={0};
性質是不同的,前者內存中數據不確定,後者全0
請問C語言中 給你一個整數int a 請問怎麼把第4位清零 a不知道有幾位 希望高手解答
#include “stdio.h”
void main(){
int x,y,j,a,i=0,t[10];
scanf(“%d”,a);
x=a;y=a;//計算位數,存儲各個數字
for(;a0;i++){
a=a/10;
t[i]=x%10;
x=(x-t[i])/10;
}
printf(“%d\n”,t[i-4]);//顯示清除的數字
for(j=1;ji-3;j++){
t[i-4]=t[i-4]*10;//還原被清除數字的權
}
printf(“%d\n”,y-t[i-4]);//顯示最後的數字
}//多設計個變量,思路就簡單了~~~
若要通過位運算使整型變量a中的各位數字全部清零該如何做?
可以通過按位與或者異或完全全部清零:
C語言代碼如下:
a = a 0;
a = a ^ a;
以上都可以實現對整型變量a清零。
C語言怎麼按位清零int a a不知道有幾位 要把第5位清零 求高手解答
提問者,您好! 這個主要是將原來的數字轉換為二進制,然後按位與,這樣就可以將第五位(從右向左數)清零了,因為“int”類型一般來說佔兩個字節,即16位(最高位是符號位^_^),所以“int”類型數的範圍是-32768到32767(這個可以自己計算哦)。 具體計算過程如下:int a; /*清零前的原始值*/int b; /*第五位(從右向左數,即從低到高,從高到低道理一樣)被清零後的值*//*在進行計算前,請將a賦值*/b = (a ^= 32751);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/286916.html