C語言實現列印檔名和行號
- 直接printf
使用語句:printf("file: %s\tline: %d\r\n", __FILE__, __LINE__);
- 列印呼叫函式時的檔名和行號
定義函式的地方:
void _LED_ON(const char *fileName, int line, u8 state)
{
LED0 = state;
LED1 = state;
printf("%s\t%d", fileName
printf("\r\n");
}
.h重新定義函式:
//就是呼叫的時候使用LED_ON(state)使用
#define LED_ON(state) _LED_ON(__FILE__, __LINE__, state)
void _LED_ON(const char *fileName, int line, u8 state);
幾行程式碼就能夠實現在你呼叫LED_ON(state)函式的時候將他的行號和檔名打印出來
相關推薦
C語言實現列印檔名和行號
直接printf 使用語句:printf("file: %s\tline: %d\r\n", __FILE__, __LINE__); 列印呼叫函式時的檔名和行號 定義函式的地方: void _LED_ON(const char
用c語言實現列印日曆
只要輸入年份就能打印出相應的日曆 #ifndef MAIN_H #define MAIN_H #include "stdio.h" #include "math.h" #include "stdlib.h" //獲取某一個月的最大天數 int monthday(int, int);
用c語言實現列印楊輝三角
用c語言實現列印楊輝三角 首先對楊輝三角進行分析 1、每個數等於它上方兩數之和。 2、每行數字左右對稱,由1開始逐漸變大。 3、第n行的數字有n項。 對於這種題目,一定要認真分析列印影象的規律再下手 首先是平面圖形就想到二維陣列 #define N 10 int arr
C語言實現服務端和客戶端進行TCP通訊例項
本文給出一個很實用的C語言實現的服務端和客戶端進行TCP通訊的小例子。具體實現上非常簡單,只是平時編寫類似程式,具體步驟經常忘記,還要總是查,暫且將其記下來,方便以後參考。 (1)客戶端程式,編寫一個檔案client.c,內容如下: #include <stdl
C語言實現16位和32位按位元組反轉
32位反轉如下: void Rev32InByte( void *val ) { unsigned int v = *((unsigned int *)val) ; v = ((v & 0x000000FF) << 24)
C語言實現氣泡排序和簡單選擇排序
氣泡排序(Bubble Sort)的基本思想為兩兩比較相鄰記錄的關鍵字,如果反序則交換,直到沒有反序記錄為止。 其時間複雜度為O(n^2)。 簡單選擇排序(Simple Selection Sort)
C語言實現只用加法和減法實現兩個正整數的乘除運算
1、乘法a*b如下 #include<stdlib.h> #include<stdio.h> int main() { int a,b; int i,result=0; scanf("%d%d",a,b); for(
C語言-VS2010字型改變和行數顯示
在VS2010編譯環境中新增行數顯示與改變字型。 字型: tools-->options-->environments-->fonts and colors 行數顯示: tools-->options-->text editor-->
通過編寫c語言程序,運行時實現打印另一個程序的源代碼和行號
clas 行號 意義 spa clu 可執行 stdlib.h 讀取 進行 2017年6月1日程序編寫說明: 1.實現行號的打印,實現代碼的讀取和輸出,理解主函數中的參數含義。 2.對fgets函數理解不夠 3.對return(1); return 0的含義理解不夠 4.未
python語言 python列印當前函式名稱和行號示例
示例demo: #!/usr/bin/env python import os import sys import inspect import logging from datetime import * def get_head_info(): try:
awk和sed實現匹配行內容和行號列印
sed列印所有匹配行行號 sed -n '/liu/=' aa sed列印匹配內容 sed -n '/liu/p' aa sed列印匹配內容和匹配行號 sed -n -e '/liu/=' -e '/liu/p' aa sed列印最後一
C語言itoa()函數和atoi()函數詳解(整數轉字符C實現)
獲取 c++語言 end atof 定位 ray iostream 寫入 blog C語言提供了幾個標準庫函數,可以將任意類型(整型、長整型、浮點型等)的數字轉換為字符串。 1.int/float to string/array: C語言提供了幾個標準庫函數,可以將任意類型
C語言實現字符串截取函數left、mid和right
popu pan con 結束 一個 spa 時代 span while 作者:iamlaosong C語言字符串截取須要自己編程實現,只是。網絡時代,自然不用自己從頭寫了。網上各種方法的實現代碼已經多如牛毛了,這兒抄錄一個感覺不錯的備案。 #include &
循環鏈表和雙向鏈表的C語言實現
ima 實現 img alt ext -1 png c語言 next 雙向鏈表 p->next->prior = p = p- >prior- >next 循環鏈表和雙向鏈表的C語言實現
03鄰接矩陣的深度和廣度遍歷的C語言實現
返回 算法 ++ 其它 連通圖 edge main fin site #include "stdio.h" #include "stdlib.h" #include "io.h" #include "math.h" #include "time.h" #define
數據結構11: 棧(Stack)的概念和應用及C語言實現
next ret 額外 轉換 lib 順序存儲 順序棧 就是 函數 棧,線性表的一種特殊的存儲結構。與學習過的線性表的不同之處在於棧只能從表的固定一端對數據進行插入和刪除操作,另一端是封死的。 圖1 棧結構示意圖 由於棧只有一邊開口存取數據,稱開口的那一端
C# pdb類型文件的作用之一:記錄具體異常的關鍵信息,如文件路徑和行號
== pro 問題 height quantity 最新 當前 文件的 anti pdb 是 Program Debug Database 的簡稱; 背景 我負責的一個Services(服務)出問題了,原因是一個 dll 內部邏輯出問題了; 在本地修改源碼後,重新生
128 C語言實現文件復制功能(包括文本文件和二進制文件)
每次 comm 一個 1byte 用戶 提高 獲取 ring 最好的 文件的復制是常用的功能,要求寫一段代碼,讓用戶輸入要復制的文件以及新建的文件,然後對文件進行復制。能夠復制的文件包括文本文件和二進制文件,你可以復制1G的電影,也可以復制1Byte的txt文檔。實現文件復
WordCount C語言實現求文本的字符數,單詞數,行數
tee std port == .html 復制代碼 錯誤 str name 1.碼雲地址: https://gitee.com/miaomiaobobo/WordCount 2.psp表格 PSP2.1表格 PSP2.1 PSP階段 預估耗時 (分鐘)
順序棧的c語言實現和OOP實現
目錄 C語言實現順序棧和OOP實現順序棧 1,順序棧 2,C語言實現順序棧 3,用OOP實現一個順序棧 C語言實現順序棧和OOP實現順序棧 1,順序棧 (1)定義:棧(stack)又名堆疊,它是一種運算受限的線性表。其限制是僅允許在表的一端進行插入和刪除