2. Programování v C

Jan Faigl 2025/10/01 10:05

Dotazy z přednášek

Q: Proč je návratový typ programu (funkce main) int, když maximální hodnota předaná interpretu příkazu pouze 255?

Je to dáno historicky. Cčko nelimituje rozsah a definuje int, nicméně zaleží na procesu, který program spouští. V našem případě interpret příkazů. Dokonce je to tak, že GNU bash limituje rozsah na 7-bitů, POSIX shell na 8 bitů a třeba Windows na 32-bit unsigned int. V tomto kontextu stojí za zmínku speciální návratové hodnoty.

Q: Jaká je vnitřní reprezentace typu _Bool?

Norma standardu C uvádí, že dostatečná pro uložení hodnot 0 a 1. Prakticky je to char, tj. jeden byte, viz příklad lec02/bool.c.

Q: Jak vytisknu znak '%' nebo '\' ve funkci printf()?

Jako dvojici znaků, tj.

printf("%% a \\ a následně nový řádek \n");

courses/b0b36prp/lectures/lec02.txt · Last modified: 2025/10/01 10:28 by faiglj