- 1
enum { SIZEOF_INT_AS_STR = sizeof("4294967295,")-1 };
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+98
enum { SIZEOF_INT_AS_STR = sizeof("4294967295,")-1 };
Что это? :-O
mrWindMak3r 06.04.2012 06:33 # −6
lucidfoxGovno 06.04.2012 08:07 # +4
Steve_Brown 06.04.2012 10:02 # 0
defecate-plusplus 06.04.2012 11:56 # +4
Говногость 06.04.2012 12:08 # +1
lucidfoxGovno 06.04.2012 13:06 # +2
krypt 06.04.2012 14:13 # 0
надо sizeof("4294967295,")/sizeof("4")-1 :D
defecate-plusplus 06.04.2012 14:26 # 0
krypt 06.04.2012 14:59 # 0
Objective-C (который является расширением языка C и сишный код с ним послностью совместим) - кодировка - utf-8:
NSLog(@"test string size: %D", sizeof("123ƒ"));
2012-04-06 14:56:37.996 test[4720:207] test string size: 6
То есть попалась буква, отличная от английской - и привет.
lucidfoxGovno 06.04.2012 15:01 # −1
krypt 06.04.2012 16:40 # +2
lucidfoxGovno 06.04.2012 17:36 # −5
вот это - полная хуйня
не трогать волосатыми лапами мою сишечку!
roman-kashitsyn 06.04.2012 17:37 # +2
Чего нельзя сказать о C++.
lucidfoxGovno 06.04.2012 17:41 # 0
roman-kashitsyn 06.04.2012 17:46 # +3
http://mobiguru.ru/f/image/8/2/0/8202_siemens_a52_1.jpg
В гробу я видал эти тормозные бесполезные "мабилы"
SmackMyBitchUp 06.04.2012 18:51 # 0
krypt 06.04.2012 20:10 # +1
lucidfoxGovno 06.04.2012 20:27 # 0
может вы все просто стесняетесь это сказать?
напоминаю первый шаг - признать проблему
krypt 06.04.2012 20:41 # 0
SmackMyBitchUp 06.04.2012 21:11 # +2
TarasB 12.04.2012 12:10 # 0
defecate-plusplus 06.04.2012 15:09 # +3
во-первых, то, что ты видишь 123ƒ как 4 символа лишь зависит от кодировки твоего редактора, для компилятора это всё такой же нормальный массив char из 5+1 элементов
и да, что в Obj-C считает для такой строки strlen (раз он так совместим)?
ну и во-вторых, wchar_t здесь как не было, так и нет
krypt 06.04.2012 16:46 # 0
Мы с вами не братались, но это так, лирическое отступление.
2012-04-06 16:39:23.594 test[4985:207] test string: sizeof 6; strlen 5
NSLog(@"test string: sizeof %D; strlen %D", sizeof("123ƒ"), strlen("123ƒ"));
Что делает неверным ваше предыдущее утверждение.
Конкретно про wchar_t - так и кодировка-то не та, чтобы символам вэчарами становиться, и не под виндой мы, в которуй она всё загоняет в эти самые wchar_t, находимся.
defecate-plusplus 06.04.2012 18:02 # 0
ох ничего себе предъявы
вообще то дедуктивный анализ часового пояса приведенных логов намекает на http://bit.ly/Icl36N, так что снова фейл
lucidfoxGovno 06.04.2012 18:08 # 0
"английские буквы" уже намекают нам
krypt 06.04.2012 20:08 # 0
krypt 06.04.2012 20:07 # 0
krypt 06.04.2012 16:50 # 0
NSLog(@"test string: sizeof %D; strlen %D", sizeof(L"123ƒ"), wcslen(L"123ƒ"));
2012-04-06 16:49:34.156 test[5065:207] test string: sizeof 24; strlen 5
krypt 06.04.2012 16:58 # +2
NSLog(@"test string: sizeof %D; strlen %D", sizeof("123ƒ"), strlen("123ƒ"));
NSLog(@"test string: sizeof %D; strlen %D", sizeof("123f"), strlen("123f"));
2012-04-06 16:57:31.247 test[5104:207] test string: sizeof 6; strlen 5
2012-04-06 16:57:31.253 test[5104:207] test string: sizeof 5; strlen 4
Steve_Brown 12.04.2012 10:56 # 0
TarasB 06.04.2012 14:23 # −1
lucidfoxGovno 06.04.2012 15:02 # +13
vistefan 06.04.2012 14:47 # −1
wvxvw 06.04.2012 17:55 # 0
absolut 12.04.2012 17:52 # 0
guest8 09.04.2019 13:02 # −999
ganzzz 24.08.2021 02:22 # 0