c语言需要通过编译器翻译为机器语言才能被计算机执行;不同的计算机能够识别的机器语言可能不同,如嵌入式和pc机,此时需要使用不同的编译器去编译。
程序设计中有语法错误和逻辑错误;
调试 : 找出并纠正逻辑错误的过程;
软件维护:周期性的更新逻辑错误,或应应用的要求修改程序;
软件工程:设计程序使之易于维护;
errno
gcc中errno是线程安全的。
“ ”和 NULL的区别
空字符串是 "",会创建一个对象,内容是"",有内存空间;而NULL,不会创建对象,没有内存空间;
举个比喻:"" 相当于我的钱包里没有钱;NULL 相当于我没有钱包;
举例说明:
int _tmain(int argc, _TCHAR* argv[])
{
char a[100] = { 0 };
strcpy(a, NULL);
return0;
}
这种情况下,程序会出现崩溃;
strcpy(a, ""); //需要传入空字符串