Присваение Char и Int
Только начал учить язык С.
Есть массив sim[100], который состоит из разных символов ASCII таблицы(от алфавитных букв и цифр до "ѣ,Ť,њ" и т.д.)
В программе есть такой код в цикле int t = sim[50], значение t - цифра, даже если sim[50] равен ত.
Вопрос: Почему значение t - цифра и что значит эта цифра.
Заранее благодарю!
P.S. Программу писал не Я, мне надо просто разобраться в ней.
тип int - целочисленный, поэтому при приведении значения типа char(это символьный тип) в переменную t будет присвоено именно код символа, а не символ. Для того чтобы в переменную t присвоился символ обьяви его как char (char t)
Цитата: MaximusFk
тип int - целочисленный, поэтому при приведении значения типа char(это символьный тип) в переменную t будет присвоено именно код символа, а не символ. Для того чтобы в переменную t присвоился символ обьяви его как char (char t)
Т.е. допустим код символа(и значение char sim[50]) "ԉ" - 72, то значение int t будет 72?
И по какой именно ASCII таблице берется код или не по ASCII?
Цитата: E1dos
Цитата: MaximusFk
тип int - целочисленный, поэтому при приведении значения типа char(это символьный тип) в переменную t будет присвоено именно код символа, а не символ. Для того чтобы в переменную t присвоился символ обьяви его как char (char t)
Т.е. допустим код символа(и значение char sim[50]) "ԉ" - 72, то значение int t будет 72?
И по какой именно ASCII таблице берется код или не по ASCII?
Код символа будет разный в зависимости от кодировки на которой работает приложение, по умолчанию это ASCII
Благодарю MaximusFk, очень помог.