一、一般用法
# 的功能是將其後面的宏參數進行字符串化操作(Stringfication ),簡單說就是在對它所引用的宏變量通過替換後在其左右各加上一個雙引號。比如下面代碼中的宏:
#define WARN_IF(EXP) \
do{ if (EXP) \
fprintf(stderr, "Warning: " #EXP "\n"); } \
while(0)
那麼實際使用中會出現下面所示的替換過程:
WARN_IF (divider == 0);
sudo docker pull ubuntu
sudo docker run ubuntu /bin/echo hello world
sudo docker ps -a看一下所有的container,第一個就是剛剛執行過的container,可以再次執行一遍:sudo cp /etc/apt/sources.list /etc/apt/sources.list.BAK