首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言字符串拷貝最精簡實現:while (*s++ = *t++) 解析

     編輯:關於C語言

C語言字符串拷貝最精簡實現:while (*s++ = *t++) 解析

void strcpy(char *s, char *t) {
    while (*s++ = *t++)
        ;  // 空語句
}

利用賦值表達式的值即為賦值結果,且後置自增先取值後加一。循環將 t 指向的字符(含結束符 '\0')逐個賦給 s,遇 '\0' 為 0 假值終止。這是 K&R 風格的經典實現,簡潔高效。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved