C言語をいじっていて,やばいのを思いついた.
定数や,リテラル,変数は単体で式となる.式は「,」でつなげられる.これをもとに,下のソースコードが生まれた.
#include <stdio.h> int main(){ int a,b; 1,2,3,4,5,6,7,8,9,10; "こめんとです。"; a,b,"は、整数型ですよ。"; return 0; }
文字列リテラルだけを式として使うと,プログラムとしては意味がないけど文法的にはあってる.なので,コメント代わりに上のコードみたいな書き方も可能!
でも
a++,"はやってはダメ.";
そのあとの処理の結果が変わってしまう.