Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»



Pdf көрінісі
бет82/642
Дата30.03.2022
өлшемі3,66 Mb.
#29231
түріПрограмма
1   ...   78   79   80   81   82   83   84   85   ...   642
#include  

int main(){

   unsigned long int A = 0Xcc77ffaa;

   unsigned short int* pint = (unsigned short int*) &A;

   unsigned char* pchar = (unsigned char *) &A;

   printf("  | %x | %x | %x |", A, *pint, *pchar);

   return 0; 

}

оның экранға шығарылатын нəтижесі:



| cc77ffaa | ffaa | аа |

pint

 жəне 


pchar

 нұсқауыштарының мəндерi бiрдей, бірақ адрессіздендіру 

нəтижесінде 

pchar

 осы адрес бойынша бір кіші байтты, ал 



pint

 – екі кіші 

байтты береді. 

Жоғарыда келтірілген мысалда нұсқауыштарды инициалдау кезінде тип-



терді түрлендіру операциясы қолданылған. Типтерді айқын түрде түрлендіру 

операциясының синтаксисi қарапайым: керекті тип айнымалы  атының алдын-

да жақша ішінде көрсетiледi. Мұндайда ақпараттардың осы күйде сақталуына 

кепiлдiк берiлмейдi, сондықтан типтерді осындай айқын түрдегі түрлендіру-

лерді қолданбаған жөн. Бұл туралы толығырақ мəлімет 249  б. келтірілген.

Бір өрнекте əртүрлі типтегі нұсқауыштарды араластыра қолданған кез-

де, 

void*

 типінен басқа, барлық нұсқауыштардың типтерін айқын түрде 




55

түрлендіру қажет етіледі. Нұсқауыш айқын түрде көрсетілмей-ақ, 



bool

 типті 


мəнге түрлендірілуі мүмкін (мысалы, шартты оператор өрнегінде), мұндайда 

нөлге тең болмайтын  нұсқауыш 





Достарыңызбен бөлісу:
1   ...   78   79   80   81   82   83   84   85   ...   642




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет