首页 > 编程语言 >复习课程2 第一个C语言程序

复习课程2 第一个C语言程序

时间:2023-09-12 22:02:29浏览次数:31  
标签:复习 代码 C语言 源文件 课程 printf main 我们 函数

接下来我们就开始写第一个C语言程序,这里我们使用的环境为VS2012作为演示环境,首先我们打开安装完成的VS2012

选择新建项目,我们选择空项目即可,接着我们需要给项目进行命名,命名方式可以使用日期进行命名也可以使用英文加数字进行命名

然后我们需要选择存放代码的文件夹,建议大家新建一个文件夹专门用来存放代码,点击确定,这时候会跳转到代码页面

随后我们需要创建一个源文件,我们可以右击源文件进行创建也可以使用快捷键Ctrl+shift+A进行创建

注意这里我们需要对源文件与头文件进行区分

.c后缀的文件我们称为源文件

.h(head)后缀的文件我们称为头文件

这时候我们点击新建一个源文件,选择C++文件,注意我们学习的语言是C而不是C++所以后缀名需要改成.c而不是默认的.cpp文件

如果我们源文件后缀名是.cpp则编译器会以C++的语法对代码进行编译,如果我们源文件后缀名是.c则编译器会以C语言的语法进行编译

这里我们先写一个经典的hello world程序,代码如下:

#include<stdio.h>
int main(void){
printf("hello world!\n");
return 0;
}

这时候点击F5(笔记本电脑需要同时按下Fn键)编译并运行程序,我们就可以看到屏幕上输出了hello world!的字样,那么这段代码是什么意思呢?为什么他能输出hello world!呢?

我们接下来就来看这段代码:

首先我们看到第一句话用#include包含了一个东西,如果你猜测这个被包含的东西是一个文件那你就猜对了,这段代码的意思是包含了一个名为 stdio.h 的头文件,首先我们来看一下为什么它叫头文件而不是源文件,在上文我们就提到过头文件的后缀名为.h就是英文单词head的缩写,其次为什么这个头文件叫作 stdio 其实我们只需要将其拆开来看就可以发现端倪 stand input output 翻译成中文就是标准输入输出,具体的用法我们稍后再讲,继续往下看,我们可以发现第二行 int main(void)语句,这就涉及到我们的一个重点

C语言代码中一定是要有main()函数的我们也可以将其称为主函数缺少了主函数程序一定会出错,我们可以理解为main()函数的程序的入口,任何代码执行都是从main()函数开始执行的,且main()函数有且只有一个,不能多也不能少,否则出错!

我们再来看printf()语句,其实我们输出hello world!就是靠的printf()函数,我们只需要将要输出的内容在printf()函数内部使用双引号(英文)引出即可打印相应的字符,printf()函数的全称可以理解为 print format (格式化打印)

注意⚠️这里的printf()函数属于库函数,所谓库函数就是编译器提供给我们方便我们直接使用的,所以我们在使用这个库函数的时候需要进行预处理指令,这段代码程序中的预处理指令就是#include<stdio.h>

最后我们来看 return 0; 语句,其实这段代码需要结合int main(void)来看,return在英文中是返回的意思,这里我们返回0给main()函数

                                                       2023/9/12

                                                       王起舟

标签:复习,代码,C语言,源文件,课程,printf,main,我们,函数
From: https://blog.51cto.com/u_16183773/7448896

相关文章

  • 9月12日忆C语言
    一、转义字符转变字符原来的意思(有转义字符表可查)printf("%c\n",''');//这时会报错,因为系统会认为前两个‘是一对,而使后面的’落单,所以我们可以在中间的‘前面加个\,使系统将其识别为普通的’printf(”%c\n",'\'');*\?用于连续的问号之间,防止系统将???识别为三字母词(老版本编译器)\后面直接......
  • C入门语言看这篇就够了,教你快速上手C语言
    (章节目录)前言  哈喽,各位铁汁们好啊!✨今天来给大家带来的是初识C语言里面的转义字符和注释。  《入门C语言篇》主要带大家简单认识-一下C语言,俗话说没吃过猪肉,也见过猪跑。带大家了解下C语言。可以读懂C语言的简单程序,后面博主会给大家出《C语言初级》加进阶知识,逐渐走上......
  • 简简单单教你如何用C语言实现获取当前所有可用网口!
    一、获取本机所有可用网卡名原理:在Linux系统中,/proc目录是一个位于内存中的伪文件系统。/proc目录是内核提供给我们的查询中心,通过查询该目录下的文件内容,可以获取到有关系统硬件及当前运行进程的信息,如CPU信息、负载信息、系统内存信息、磁盘IO信息等。其中文件:/proc......
  • 什么是指针c语言中
    c语言指针自己的看法;因为c语言是面向过程的一门语言和java有所不同(因为之前我就是学的Java),简单来说指针是什么呢,我们都知道,每个变量都有一个,是内存自动分配,java也一样,而c语言的指针是指向内存的地址,具体代码的实现p=&var就相当于取出var的地址保存到p中 那指针有什么......
  • C语言 内存布局
    GCC编译预处理->编译->汇编->链接预处理:头⽂件包含、宏替换、条件编译、删除注释...编译:主要进⾏词法、语法、语义分析等,检查⽆误后将预处理好的⽂件编译成汇编⽂件...汇编:将汇编⽂件转换成⼆进制⽬标⽂件...链接:将项⽬中的各个⼆进制⽂件+所需的库+启动代码链接成可执⾏⽂......
  • c语言之memset的初次小练
    //memset--memoryset内存设置//memset(void*ptr,intvalue,size_tnum);//翻译过来就是memset(一个地址,一个你想要将地址中的原有值改为该值,该地址中从左往右的原有的值的数)#include<stdio.h>#include<string.h>intmain(){ chararr[]="helloworld"; memset(arr,......
  • 复习课程1 初始C语言
    学习目标:了解C语言的基础知识与语法,对C语言有一定的认知在初识过程中只是做一个大概的讲解,不做深入的讲解知道了以上的目标后那就让我们开始吧!一.导入我们知道人与人交流是靠语言,我们常见的语言有英文,中文,日文等等,那么人与计算机交流还是靠我们日常生活中所说的人类语言吗?其实不是......
  • C语言 extern 关键字
    注意函数内部定义变量intg_x,g_y;和externg_x,g_y是完全不一样的,前面是局部变量,后面是已经定义好的外部全局变量,这里是引用外部全局变量。#include"stdio.h"#include"stdlib.h"#include"utils.h"#include"gnu/libc-version.h"voidmain_test(void){printf(......
  • C语言练习
    声明#include<stdio.h>#include<string.h>#include<windows.h>#include<stdlib.h>//判断一个数是否为奇数//输出1-100之间的奇数第一种:intmain(){inti=0;printf("Oddnumbersbetween1and100are:\n",i);while(i<=100){......
  • java复习记录点
    类型转换int类型转二进制:Integer.toBinaryString(int);进制解析(其他进制转十进制):Integer.parseInt(String,int);//将string看成是以int进制的string,并以10进制输出结果进制解析(十进制转其他进制):Integer.toHexString(int);返回绝对值:Math.abs();*正则:[a-zA-Z]英文......