アカウント名:
パスワード:
矢印も書いてあるのに、なぜ間違う!若い技術者はどうなるんだろ?
// 名前(最大64文字) modified at 2012/01/12char name[48];64文字にまず修正できて無いじゃん。序に64+1無いと格納できないじゃん。32文字すら格納できないじゃん。
これでいいのか?
(スコア:-1, 無粋)
utf-32 使おうぜますますコメント文とずれて楽しいよ
さらに、本システム内ではUTF-8で持つようにしててここに日本語を入力しているとBABEL BABEL BABEL BABEL BABEL
Sヨ「おかしいな、ヌル文字も考慮して領域を確保してもまだ落ちる」プログラマ「char name[100], buff[100]: とするとなぜか落ちないですね」Sヨ「よしそれでいこう。こりゃコンパイラのバグだね。 コーディング規約に追記だ『32文字格納する領域は、余裕をみて100文字分くらい確保すること』」プログラマ(そういえば64文字入力できるようにしようって話は・・・まあいいか)
そして愛媛県のツヅラガワにお住まいのカツラギ様という方から「落ちるよ」とクレームが・・・
include忘れで、C言語で宣言してない外部変数へのアクセスでコンパイル時にエラーにならず、リンク時エラーとなることがあった。調べると宣言していない変数はunsigned char型なんですがint型のように処理していたのでリンク時に型が合わない為エラーがでていた。
コンパイラのバグ?っていうと、そういった仕様もあるとか言われたのですが本当にあるのでしょうか?聞いてもネットに書いてあったしか教えてくれず、ネットを隅々まで調べることなんてできないので誰かご存知でないでしょうか?
省略されてる部分にどんな面白コードが入ってるかも疑わないと。
// 名前最大長 64 modified at 2012/01/12#define MAXNAMELEN 64....// // //名前(最大32文字)// // 名前(最大64文字) modified at 2012/01/12// 不統一なサイズだったため修正 2013/02/05char name[40];char buff[40];...strcpy( buff, name);....for (i = 0; i MAXNAMELEN; i++)....
日付はatじゃなくてonだよな
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲはアレゲを呼ぶ -- ある傍観者
うわ、だっさー (スコア:0)
矢印も書いてあるのに、なぜ間違う!
若い技術者はどうなるんだろ?
Re:うわ、だっさー (スコア:1)
// 名前(最大64文字) modified at 2012/01/12
char name[48];
char buff[32];
...
strcpy( buff, name);
Re: (スコア:0)
// 名前(最大64文字) modified at 2012/01/12
char name[48];
64文字にまず修正できて無いじゃん。
序に64+1無いと格納できないじゃん。
32文字すら格納できないじゃん。
これでいいのか?
Re: (スコア:0)
(スコア:-1, 無粋)
Re: (スコア:0)
utf-32 使おうぜ
ますますコメント文とずれて楽しいよ
Re: (スコア:0)
さらに、本システム内ではUTF-8で持つようにしてて
ここに日本語を入力しているとBABEL BABEL BABEL BABEL BABEL
Sヨ「おかしいな、ヌル文字も考慮して領域を確保してもまだ落ちる」
プログラマ「char name[100], buff[100]: とするとなぜか落ちないですね」
Sヨ「よしそれでいこう。こりゃコンパイラのバグだね。
コーディング規約に追記だ『32文字格納する領域は、余裕をみて100文字分くらい確保すること』」
プログラマ(そういえば64文字入力できるようにしようって話は・・・まあいいか)
そして愛媛県のツヅラガワにお住まいのカツラギ様という方から「落ちるよ」とクレームが・・・
コンパイラのバグ? (スコア:0)
include忘れで、C言語で宣言してない外部変数へのアクセスでコンパイル時にエラーにならず、
リンク時エラーとなることがあった。調べると宣言していない変数はunsigned char型なんですが
int型のように処理していたのでリンク時に型が合わない為エラーがでていた。
コンパイラのバグ?っていうと、そういった仕様もあるとか言われたのですが本当にあるのでしょうか?
聞いてもネットに書いてあったしか教えてくれず、ネットを隅々まで調べることなんてできないので
誰かご存知でないでしょうか?
Re: (スコア:0)
Re: (スコア:0)
それでリンク時にトラブるとは思えない。
C++なら、リンク時に型まで見るからエラーになるけど、宣言していない関数は呼べない。
変数だったら、いずれにせよ、宣言していない外部変数は使えないので、
どこかの宣言を見落としているか、defineされているかそんなんだと思うけど。
Re: (スコア:0)
省略されてる部分にどんな面白コードが入ってるかも疑わないと。
Re: (スコア:0)
// 名前最大長 64 modified at 2012/01/12
#define MAXNAMELEN 64
....
// // //名前(最大32文字)
// // 名前(最大64文字) modified at 2012/01/12
// 不統一なサイズだったため修正 2013/02/05
char name[40];
char buff[40];
...
strcpy( buff, name);
....
for (i = 0; i MAXNAMELEN; i++)
....
Re: (スコア:0)
日付はatじゃなくてonだよな