代入ではありませんね。
すいません。
上から四行は

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 1000000L

のようになっています。
Nはmain () 内で
int a [N] ;
というように使っています。

#define N 100000L
と記述した場合コンパイルも通り、
実行もでき、自分が欲しい結果も返ってきています。
しかし
#define N 1000000L
と記述した場合
コンパイルは通りますが
実行時には何も起こりません。
main ()
の上の方に
printf ( "main開始") ;
と記述してで動作を確かめてみたところ
そのprintf ( "main開始") ;というのも実行されていません。
この場合もコンパイルは通っています。