1. 程式人生 > >sizeof運算子的返回型別

sizeof運算子的返回型別

sizeof運算子返回的是一個unsigned型別

#include<stdio.h>

int array_table[6]={12,14,15,35};

#define LEN (sizeof(array_table)/sizeof(array_table[0]))

int main(void) {

    int x=-1;

    if(x<=LEN)         printf("can be printfed!!!! ");     else         printf("Can not be printf!!!");

    return 0; } /********************************* 程式輸出結果: Can not be printf!!! **********************************/

 運算子sizeof的返回值是unsigned型別,x是int型別,比較時會將x升級為unsigned型別,而-1變為unsigned型別是一個很大的整數。