我只是一个刚刚入门的新生啊,说的肯定是没有网上大神们的详细和易懂。
基本的数据的输入输出可由printf实现。
#include <stdio.h>
// #include <stdio.h> 是printf函数所在的头文件,printf这个函数并不是属于C语言本身,加上stdio.h就相当于定义了printf
int main()/*主函数是可执行程序的入口函数,在这里//表示注释,不进行编译,同类型的注释方式还有 / * ,但是必须有 * /,表示 / * 到 * /内都是注释的部分*/
{
printf("hello world");//printf表示格式化输出函数
return 0;
}
// #include <stdio.h> 是printf函数所在的头文件,printf这个函数并不是属于C语言本身,加上stdio.h就相当于定义了printf
int main()/*主函数是可执行程序的入口函数,在这里//表示注释,不进行编译,同类型的注释方式还有 / * ,但是必须有 * /,表示 / * 到 * /内都是注释的部分*/
{
printf("hello world");//printf表示格式化输出函数
return 0;
}
#include <stdio.h>是预处理指令指示在编译之前把头文件组合到源代码的开头出。因为下面的代码中用到了printf函数,所以必须用到包含这个库函数信息的头文件stdio.h。
int main () 主函数,
主函数是可执行程序的入口函数,不可缺少,对应的有一个返回值return 0;表示将0返回给操作系统,如果返回的参数是0或者是
EXIT_SUCCESS,就是表示程序成功的运行了,如果返回的参数是 EXIT_FAILURE,表示程序运行是失败的,如果返回其他值,效果由定义实现,return 0,是有确定的语义返回方式。当主函数为int main ()时候,就要写上return 0,如果是void main()就不需要返回值了,当主函数结束时,有没有写上return 也于你的编译器有关,int 型的函数还是写上的为好,养成好的习惯是没有错的,return 还可以用在自己定义的子函数中,这个时候return返回的就是一个值或者一个具体的变量,我在后面会说的。
{ }两个大括号表示的是主函数中的语句,也是不可以缺少的;
printf 格式化输出函数,一般用于向标准输出设备按规定格式输出信息,printf函数调用格式 printf("格式控制符",参量表); 就是把信息写到屏幕上,printf函数可以将双引号引起来的内容打印到屏幕上。
在这里说一下这个C语言的程序的格式,C语言程序是没有格式要求的,哪怕你将所有的函数写在一行两行,只要是保证程序没有问题,那么也是可以运行的,但是这样的话就有很多的缺点了,程序不容易修改,看起来极其冗杂,当你的程序出错的时候编译出现提示的时候也不好找出错误,也不美观,例如这样
#include <stdio.h>
int main(){
int a
;a=
10;/*并且在这里面注释也是不好看的*/printf(
"%d\n",a)
;/*如果多了几个注释就
不知道是什么鬼了*/return
0;
} /*这样的程序真的好看又好修改吗? */
;a=
10;/*并且在这里面注释也是不好看的*/printf(
"%d\n",a)
;/*如果多了几个注释就
不知道是什么鬼了*/return
0;
} /*这样的程序真的好看又好修改吗? */
和这样子的对比呢?
#include <stdio.h>
int main()
{
int a; //定义一个整型的变量a
a=10; //将值10赋给a
{
int a; //定义一个整型的变量a
a=10; //将值10赋给a
printf("%d\n",a); //打印a的值出来
return 0; //返回0给操作系统,表示程序成功运行
}
return 0; //返回0给操作系统,表示程序成功运行
}
当然是下面的这个程序好多了,简洁明了,通俗易懂,这样也对程序的膝修改有帮助,毕竟编译的时候是哪一行代码出现问题一目了然,当以后程序更长的时候就得更加注意这个问题,保持写工整的程序是非常重要的。