写给新手的第一个C程序:Hello Wrold!

这个系列会很少提及任何除了语法之外的东西,只有它们是什么、它们怎么用,帮新手辅助学习下!

/*
#include 是预处理指令 用于包含指定文件(在编译前处理),它实际做的工作就是把对应文件复制到指定的位置;
有两种包含方式:使用<>和"";
 < > 和 " " 的区别:
 < >是指 直接 到 系统库目录 下查找当前程序所需要的头文件。如果有:加载;没有:报错。
 " "是指 优先 到 当前目录 下查找程序所需要的头文件。如果有:加载;没有:到系统库目录下寻找(如果有:加载;没有:报错)。
 */
#include <stdio.h>
//导入了头文件“stdio.h”
//main函数(主函数)的申明
//main是C语言的入口函数  一个C程序有且只有一个main函数 无论放在任何位置 程序都从main函数开始,也是结束;

/*
int main() 这种写法严格来讲不正确;Windows下部分编译器可以通过编译,养成良好编程习惯,不要用这个,会影响程序的可移植性;
 
(C99标准中)标准的main函数申明有两种:
1.int main(void) 无参数main函数的申明;(不需要从命令行中获取参数)

C语言规定main函数的参数只能有两个, 习惯上这两个参数写为argc和argv。
2.int main(int argc,char* argv[])接受命令行参数(main函数不能被其它函数调用),argc为给程序的参数的个数,argv中保存的是给函数的参数,都是字符串。我们也可以做一点小小的改动。例如:char *argv[] 可以写成 char **argv(数组,可以用指向它首地址的指针来表示,后面会讲到);argc、argv可以改成其他变量名,但要符合标准。

int argc:定义第一个形参,表示main函数的参数个数,因为第一个参数为该main函数所在程序名,所以有 argc >= 1;
char * argv[]:定义第二个形参,指向字符串的指针数组,其各元素值为命令行中各字符串(参数均按字符串处理)的首地址,指针数组的长度就是参数的个数。
*/

int main(int argc, const char * argv[]) {
    // insert code here...(插入代码)
    printf("Hello, World!\n");
    /*
        printf是系统封装好的函数 它的功能是把 "" 里面的内容输出到屏幕上;\n 是换行符;C语言中用英文状态下的分号(;)作为一条语句的结束。C语言起源于美国,单词、标点、特殊符号都需要使用英文半角输入法才有效,否则无法识别。
        在OC中 NSLog为打印输出函数
    */
    return 0;//程序正常结束
    /*
        main函数的返回值类型必须是 int ,这样返回值才能传递给操作系统。
        用于说明程序的退出状态,如果返回 0,则代表表程序正常退出,否则代表程序异常退出。
        C99 规定编译器要自动在生成的目标文件中(如 exe 文件)加入return 0;
    */
}
新手对于这个程序中注释的好多词都不理解,这是没关系的,也很正常。刚接触C语言,大家只要对简单的C程序有一个大概的认识就可以,知道头,知道尾,知道怎么照着画出来,那么以后的学习就不会觉得陌生。慢慢往后面学习,大家自然就会对程序的每个部分了如指掌!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值