C 语言从入门到放弃 All In One
C 语言从入门到放弃 All In One
$ gcc -v
# $ gcc --version
$ g++ -v
# $ g++ --version
$ clang clang -v
#$ clang clang --version
int
mian
C 语言 mian 函数为什么是 int 开头呢?
// 缺省参数,默认 void ⚠️
int main(){
// fix: 字符串后面输出 % bug
printf("C int main() {}\n");
// 或
// printf("C int main() {}");
// printf("\n");
// 缺省返回值,默认 0 ⚠️
}
等价于
// 显式指定参数 ✅
int main(void){
// fix: 字符串后面输出 % bug
printf("C int main() {}\n");
// 或
// printf("C int main() {}");
// printf("\n");
// 显式指定返回值 ✅
return 0;
}
demos
// return.c
#include <stdio.h>
// ⚠️ warning: return type of 'main' is not 'int' [-Wmain-return-type]
// note: change return type to 'int'
void func(){
int a = 1;
int b = 2;
int sum = a + b;
printf("sum = %d\n", sum);
// ❌ error: expected expression
// return void;
}
// int main(){
// func();
// // ❓ 字符串后面输出 % bug
// printf("C int main() {}");
// }
/*
sum = 3
C int main() {}% ❓
*/
int main(){
func();
// fix: 字符串后面输出 % bug
printf("C int main() {}\n");
// 或
// printf("C int main() {}");
// printf("\n");
}
/*
sum = 3
C int main() {}
*/
/*
$ gcc ./return.c -o return.out && ./return.out
// 或
$ gcc ./return.c && ./a.out
// 或
$ gcc ./return.c
$ ./a.out
*/
/**
*
* @author xgqfrms
* @license MIT
* @copyright xgqfrms
* @created 2020-07-0
* @modified
*
* @description
* @difficulty Easy Medium Hard
* @complexity O(n)
* @augments
* @example
* @link
* @solutions
*
*/
#include <stdio.h>
int main() {
printf("Hello, World!\n");
// do something...
return 0;
}
refs
https://www.sololearn.com/Course/C/
https://www.runoob.com/cplusplus/c-tutorial.html
(🐞 反爬虫测试!打击盗版⚠️)如果你看到这个信息, 说明这是一篇剽窃的文章,请访问 https://www.cnblogs.com/xgqfrms/ 查看原创文章!
©xgqfrms 2012-2021
www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!
原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!
本文首发于博客园,作者:xgqfrms,原文链接:https://www.cnblogs.com/xgqfrms/p/14454303.html
未经授权禁止转载,违者必究!