エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Cで一見FizzBuzzに見えないFizzBuzz (未定義っぽい動作もあるよ。リトルエンディアン専用) - Qiita
# include <stdio.h> int main(void) { int i; for(i=1;i<=100;i++) { long long int f = ((21846*i>>16... # include <stdio.h> int main(void) { int i; for(i=1;i<=100;i++) { long long int f = ((21846*i>>16)-(21845*i>>16))*2054842694; long long int b = ((13108*i>>16)-(13107*i>>16))*2054845762; printf((char*)&f); printf((char*)&b); f||b||printf("%d",i); puts(""); } } 整数型のポインタをchar*に読み替えるの、未定義動作だった気がするけど、よく理解していない。 さらには、文字コードがASCII互換かどうかは処理系依存だったはず。 私の処理系ではintは4バイトだったので、long long intにしておかないとNUL文字を入れる場所がなくな



2017/12/20 リンク