ADSense script

Code Colors

2019年12月16日 星期一

C語言 debug 跑到哪一行

你可以用IDE 逐步偵錯,或者把除錯訊息印出來.
一般我常用 無腦印除錯訊息:

printf("jr@%s, %d.\r\n",__func__,__LINE__);

jr 是我的名字縮寫 你可以自己改。

#include <stdio.h>
#include <stdlib.h>

int funcTest1(int x ){
    printf("jr@%s,%d. x=%x\r\n",__func__,__LINE__,x);
    return x^0x1;
}
int funcTest2(int x ){
    printf("jr@%s,%d. x=%x\r\n",__func__,__LINE__,x);
    return x^0x10;
}
int main()
{
    int rnd_1=(rand()%100)+1;
    int rnd_2=(rand()%100)+1;
    printf("Hello world!\n");
    if(rnd_1 > rnd_2){
        printf("jr@%s,%d.\r\n",__func__,__LINE__);
        rnd_2+=rnd_1/2;
    }
    if(rnd_1 < rnd_2){
        printf("jr@%s,%d.\r\n",__func__,__LINE__);
        rnd_1=rnd_1/2;
    }

    rnd_1 = funcTest1(rnd_1);
    rnd_2 = funcTest2(rnd_2);
    printf("jr@%s,%d.\r\n",__func__,__LINE__);
    printf("rnd_1=%d.\r\n",rnd_1);
    printf("rnd_2=%d.\r\n",rnd_2);

    return 0;
}

沒有留言:

張貼留言

手機選擇帳號後,按下發布 要再點選一次發布哦

牙醫助理上班不到一個月被開除

 常常遇到牙醫助理上班不到一個月,甚至幾周,突然被開除,覺得很難過?其實原因很多 1. 試用期未通過