Terminacja łańcucha - char c = 0 vs char c = '0'
Kiedy kończę ciąg, wydaje mi się to logicznechar c=0
jest równachar c='\0'
, ponieważ bajt „null” (ASCII 0) to0
, ale zwykle ludzie mają tendencję do robienia'\0'
zamiast. Czy to wyłącznie z preferencji, czy też powinno być lepszą „praktyką”?
Jaki jest preferowany wybór?
EDYTOWAĆ: K&R mówi: „Stała znaku'\0'
reprezentuje znak o wartości zero, znak pusty.'\0'
jest często pisane zamiast0
aby podkreślić charakter charakteru jakiegoś wyrażenia, ale wartość liczbowa jest po prostu0
.