Miért nem használják az "és" jelet a printf-ben?

Pontszám: 4,3/5 ( 16 szavazat )

Tehát a square_it nem teheti láthatóvá a hívó fél számára a változtatásokat. Nos, míg a printf-nek nem kell módosítania az argumentumait (ez egy kimeneti függvény) scanf

scanf
A scanf formátumú karakterlánc (szkennelés formázott) egy vezérlőparaméter, amelyet különböző funkciókban használnak a bemeneti karakterlánc elrendezésének meghatározására . A függvények ezután feloszthatják a karakterláncot, és megfelelő adattípusok értékeire fordíthatják le. A karakterlánc-szkennelési funkciók gyakran megtalálhatók a szabványos könyvtárakban.
https://en.wikipedia.org › wiki › Scanf_format_string

scanf formátumú karakterlánc - Wikipédia

csinál (ez egy bemeneti függvény). Ezért változó mutatókra (címekre) van szüksége argumentumként.

Használhatunk "és" jelet a printf-ben?

a printfben ... működik. Miert van az? Ez a formátummeghatározók között is különbözik, például nem kell & (és) jelet tenni a printf-be, ha a %c vagy %d értéket használja a scanf-ben.

Miért nem használják az "és" jelet a karakterláncban C-ben?

String (karaktertömb) esetén maga a változó a kérdéses tömb első elemére mutat . Így nincs szükség az '&' operátor használatára a cím átadásához. Az '&' a változó címének lekérésére szolgál.

Miért használják az "és" jelet a scanf-ben?

Az és (&) lehetővé teszi számunkra, hogy átadjuk a változó szám címét, amely az a hely a memóriában, ahol tároljuk a scanf által beolvasott információkat . ... A „%s” a scanf-ben lehetővé teszi, hogy a függvény felismerje a felhasználói bevitt karakterlánc adattípusát, amely megegyezik a változó szavunk adattípusával.

Mi történik, ha nem használom a & in scanf-et?

A program fordítása sikeres lesz. Helytelenül nyomtatja ki a számot, de összeomlás nélkül fut a végéig .

A printf(): C programozás titkai

20 kapcsolódó kérdés található