Няшная / Говнокод #6819 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
unsigned int userID;
...
userID = -1;
...
if( userID < 0 )

Запостил: bred bred, (Updated )

Комментарии (24) RSS

    • Ну уже если в многоточие не спрятали цикл, в теле которого userID изменяется, то можно и штангенциркуль куда-нибудь ему повесить.
      Ответить
    • код расчитывающий на реализацию "ПЛОХАЯ ПРАКТИКА"
      инициализация беззнакового очень большим положительным целым
      не представимым битами целевого операнда хорошо определена
      target32 = big_val64 - (max_target32 + 1) - (max_target32 + 1) - (max_target32 + 1) ...
      инициализация беззнакового отрицательным определяется
      реализацией в зависимости от представления отрицательных
      в памяти которое может быть "знак величина" "дополнение до единицы"
      "дополнение до двух"
      unsigned int userID;
      ...
      userID = -1;
      результат для 32 битных целых при кодировании отрицательных
      при знак велитчина
      2147483649
      при дополнении до единицы
      4294967294
      при дополнении до двух
      4294967295
      Ответить
  • аффтар варнинги компилятора не читает?
    Ответить
    • какой компилер? что пишет? вот если бы было сравнение со знаковой переменной - другое дело.
      Ответить
    • $ cat test.c 
      int main()
      {
      	unsigned int i;
      	i = -1;
      	if(i < 0) return 1;
      	return 0;
      }
      $ gcc -Wall test.c
      $ gcc --version
      gcc (GCC) 4.5.1 20100924 (Red Hat 4.5.1-4)
      ... 
      $ ./a.out 
      $ echo $?
      0
      Ответить
      • Лузер. Варнинги надо все включать:
        $ gcc -Wall -Wextra test.c
        test.c:5:2: предупреждение: результат сравнения `беззнаковое выражение < 0' всегда ложь
        Ответить
  • п(U!PX!GO,O!G)F,Q$J(C(N$W M"C,G"G(R.X(L H(E)K?U)M)P)F"I?R QE Y L?C:XE$L,M?U$M)Y:H"C"N:VC)O:O:T!D,I J R.Z(Y!U Q?X"ZB?M!S)GQ"X$H.X,T!SB M)BQJ(N(T$S,G$F"D I:E.R(M:C?H)R,N.K)K(Y!B)F.WF.P,J.D"S,WB(W)Q)X(S?OA:P(J V,F V:V(TE?V)K,X!A?D)Y(J:N?D(U,J!T"B.L!X)W,A$V?AO,H:P.N:S:B?H!W?K X$U.I N(V.U"G"BE,T.H(U:G(L,M:R:M"B$U!Z)P!M(W V?C(D?W)Z.R(A:X"U(M?D!Y,B"G C C?I)G N!L.T?S"Z.K.L:A:Q O?J,F(F$J(K:H$B:I.C"D WE,G"X"K?R,IF ZY.N.T$L O I(O,X?L?R$U?Z(A)O:Y:N,IN(F)B:H"G$K.J$F(D:L(L.U?XO)C!Z"L!P$W?M"U J:T$I.Z.M:P"E$Y.Y$U$FA:NM.F.B:V,P J"T:GWQ$J$V!Z$X(VM P U U,G,R!G A,O J:UJ B,Q:W"D)K!T ML(B,J"D$A.DT?N$M"R D$U?J?GBE)J"A"N"E$L W:U$O?V)V(N!QJ?A.N(M N(T!W?S(M)G)Q P"T:U!A,I,R?DK!D?N:B?G.N?F:F(XM!W(J:Q P(R:I)B(Y!K(E.F)I)T D.N!N$G!W HPN,Q$EA(R?S D.C!B)N(G(U.I$M!X"B(V B?S"P(X(G"S$N.M,U$C"LQ(A$U"Z!B)L.N)J,C(C$I TE?H:V(U"B.J?R)LV U,MZ.M:I(P,F!AH(M!H:J!DO,H?T:D"S(L"P.N)Y(V.O.H,L)K(L.I P)V:C:U.B(Z?I(O)B.R(O$Z.A UU?E"F$L.B!R,V?J I"I!C.U"I:I Q?S(D!G(S)E)QA,O!S.K!D!E?JF$YR(M:N,BM:G!C(A"D"V(T$Z$P"E,C(V"X.K(X.Y?S,M X)R!U B"S?Y.R,W"S:A$J!L)A.Z W(E?Q)X N(O:I(S,C?K(F)V)W)A W"T(L?S:E,W F,Y"P,W!J,Z:Z?U N,E:F"H"R?H.N:K Y$C F W.D(D$O!M.V!PV J(X$D,L$S?I)U(O L?E,C(Z,F(W"N,I,D!P)J,X!J!Q?I.R!U)U!T,Y,Y.A)E,W?A(L?X(M)M$B$G$T)Z?N:Y,H.N!R"T.J(J.C:W,K(F.Q$E:E"AXC(J C GN$ALJ,U"M$R"O,V"U.IY A!X)S:B"W Y?G(S!R,V.E!T?D:L:G"W!D$M.B"IU:UC,A!Z)H!MT:J!R"H!O$P.Q,X.E$J)UЦXVJYQBAEMWMBWJJFIAQFSHJMEPPYVRHTAYQGXYXGSLMCFRHQIOSXBCFRDMVOWXTTYWCVSTUWRPEBBZXBFCYNWILLAEBXCOAKWBPXIAKRSEVDRNHDAMJWSTKTXFCIKMLPERTADMWFSHEAUWNQLGJQCAXSEOMNGWOVMLPPSTZUDRRFLLYOGZASVXTLAPTLFBMOSUEZEHBTQRPZURPUS
    Ответить
  • н"Z.O:I!A)B)Y A.U?A)F V.U?BFKMDO)K)E:H,O.P.B?P)L P(P)R)C(A A.O"Z!S.NG:T.R$OW.C$P,K!R:W,V:Z.P:P(ZLJ(A:Z,H!C:N)T,OA?U"J.U R M)K.L(J$V(Z$G,N"L,Q?D?U)PD,OM?HU)U?Q(OПHZSHJSCJGUBIRZZVSFKGAZPVSNECYPJSAFKSUWTPRQITJCJMCAZEXGOZBIQQSYJZZTLQCWOLWMMTDSXOLFXZOTKWSOMPCTSAASSQFBFAUPU
    Ответить
  • ч,H!N,W)D)B(W.B,Z"Y,W)G(A.K?P?S!Q$W!M EK.F,E?L:J,D!N:E$O$A.O?PA!KD$W"U!I:L.FY.B!M:Q S!OB!E!N:KC QB?N.Q(S"O!E!R"G?Z)B:E!UK"H?A:L"N"G!L F.R,SW,P$X"T H D AG,O,CS(ZN)A:I!R.Q)I$U:Z)J)M)T$P,X:W"H$LN,W.F?Z G)Y$E!T:B.Z.B,P?O:K)M!N$W,E(M?A?Y)S Q$H$A(O?H?Z)F(L)U Q,G!D,Y K"D,I,Q)B.B:T!F$P:V:O"U$I"NN G.Y Y$K(X V!T$I B(N E)O(J:W$Y F,I)U?OW$P,R$Q(S?U.A)F K$X,Y,K,L?DI!E C N(K:L$X B.C!P.Z$FT(S:N(C E?X?W$I$V.U,V(F$N"BТYUWUDKMWTQIZIJIOUZGLHGWGBHPLBNZLBZVLPSAJLEEZHWSENKFSSXIGIWZPWKSVQIGZJUDIHTTQQZOQFQLJFOPKQJWFMLVDYTTHBQVFOAJZZBSUWZRTUEHWOGSBUOCHBH
    Ответить

Добавить комментарий

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8