C语言Hello World 入门

  • 一、Hello World
    • 1.1、当前目录下创建.c结尾的c文件
    • 1.2、编写c语言代码
    • 1.3、dos下编译运行
    • 1.4、内容解析
      • 1.4.1、include头文件包含
      • 1.4.2、Main函数
      • 1.4.3、{ }
      • 1.4.4、注释
      • 1.4.5、 printf
      • 1.4.6、声明
      • 1.4.7、c语言自定义名称
      • 1.4.8、printf函数
      • 1.4.9、return语句
  • 二、Visual Studio创建hellowrold项目

记录学习笔记

一、Hello World

  首先创建一个文件夹用来存放代码,如下:

1.1、当前目录下创建.c结尾的c文件


注意:以.c结尾的文件是c语言的源文件

1.2、编写c语言代码

我使用的是notepad++打开,编写一段c语言程序

必须是提前安装了gcc程序, gcc不是系统自带的。

接下来使用dos进行编译,注意安装gcc;
https://blog.csdn.net/xc123555/article/details/121878218?spm=1001.2014.3001.5501

1.3、dos下编译运行

1.4、内容解析

1.4.1、include头文件包含

include 是告诉编译器包含一个头文件,在c语言当中,任何库函数调用都需要包含头文件
什么是库函数:例如:printf就是一个库函数,需要使用到printf就需要导入头文件
在c语言中,任何库函数的声明都需要提前包含库函数

1.4.2、Main函数

main函数是C语言的主函数,也是c语言的入口程序 , 一个c语言的程序有且只有一个主函数

1.4.3、{ }

c语言中的所有函数的代码都是在{ }里面包着的

1.4.4、注释

//代表注释,就是一个说明,没有实质的意义。 单行注释是c++语言的注释方法
/* */ 多行注释是标准的c语言的注释方法

1.4.5、 printf

printf是c语言的库函数

1.4.6、声明

int a ;
声明一个变量名字叫a,对于c语言,变量的名称可以自定义的。
int不可以随意修改,它是c语言的关键字。

1.4.7、c语言自定义名称

1.可以使用大小写字母,下划线,数字,但是第一个字母必须是字母或者下划线,
字母区分大小写。
2.不能用c语言的关键字作为变量名称
注意:c语言中每一行以;结尾。

1.4.8、printf函数

printf是向标准输出设备输出字符串,如果要输出一个字符串:例如:
printf(“hello world”);
如果要输出一个整数
printf("%d\n",3);
1.%d表示输出一个整数,占位符
2.\n表示输出一个回车换行

1.4.9、return语句

一个函数遇到return语句就终止了,return是c语言的关键字。

二、Visual Studio创建hellowrold项目



注意:Visual Studio不是一个编译器,它是一个IDE集成环境。

c语言的Hello World相关推荐

  1. Go语言的错误异常处理机制及其应用

    一.背景 在日常编写golang程序或阅读别人的golang代码时,我们总会看到如下的一堆代码块: xx, err = func(xx) if err != nil {//do sth. to tac ...

  2. Go 知识点(19)— Go 语言中的野指针

    野指针是一种指向内存位置是不可知的指针,一般是由于指针变量在声明时没有初始化所导致的.在 Go语言中,布尔类型的零值为 false,数值类型的零值为 0,字符串类型的零值为 "", ...

  3. gcc 自动识别的文件扩展名,gcc/g++ -x 选项指定语言,不同 gcc 版本 -std 编译选项支持列表

    对于执行 C 或者 C++ 程序,需要借助 gcc(g++)指令来调用 GCC 编译器. 对于以 .c 为扩展名的文件,GCC 会自动将其视为 C 源代码文件 对于以 .cpp 为扩展名的文件,GCC ...

  4. OpenCV 笔记(07)— Mat 对象输出格式设置(Python 格式、CSV 格式、NumPy 格式、C 语言格式)

    首先是下面代码中将要使用的 r 矩阵的定义.需要注意,我们可以通过用 randu 函数产生的随机值来填充矩阵, 需要给定一个上限和下限来确保随机值在期望的范围内. Mat r = Mat(2, 3, ...

  5. 利用牛顿法求平方根-Go语言实现

    牛顿法解释 百度的解释如下: 通俗的解释就是:多数方程不存在求根公式,牛顿提出了一种用迭代来求方程近似根的方法.思路就是不断取切线,用线性方程的根逼近非线性方程f(x)=0f(x)=0f(x)=0的根 ...

  6. 翻转二叉树 c语言实现 递归 栈 队列

    前言 题目比较好理解,就是翻转二叉树 代码 c语言实现 #include<stdio.h> #include<stdlib.h> #include<string.h> ...

  7. 字符串全排列的问题 python和c语言实现

    前言 这是一个的经典的问题 设计一个算法,输出一个字符串字符的全排列. 比如,String = "abc" 输出是"abc","bac",& ...

  8. 快速排序的递归和非递归实现 c语言版本

    代码 挖坑法 解释 选取一个关键字(key)作为枢轴,一般取整组记录的第一个数/最后一个,这里采用选取序列第一个数为枢轴,也是初始的坑位. 设置两个变量i = l;j = r;其中l = 0, r = ...

  9. c语言中字符串数组的地址存放以及%s输出单个字符导致程序崩溃的问题

    代码 总结下c语言中字符串数组的地址存放问题 #include <iostream> using namespace std; #include<bits/stdc++.h>i ...

  10. 关于C语言中的数组指针、指针数组以及二级指针

    概念解释 数组指针:首先它是一个指针,它指向一个数组,即指向数组的指针:在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道.数组指针指向的是数组中的一个具体元素,而不是整个数组,所 ...

最新文章

  1. EditText 长按弹出的上下文菜单
  2. 优秀的中文分词第三方库——jieba
  3. 牛客小白月赛5-J-时间(time) (简单模拟)
  4. MySQL从入门到精通50讲(十)-MySQL中null值如何处理
  5. SLAM:(编译ORB)fatal error LNK1181: 无法打开输入文件“libboost_mpi-vc110-mt-1_57.lib”
  6. Git 修改commit 相关操作
  7. C++之 伪随机数的生成
  8. Spring 静态代理+JDK动态代理和CGLIB动态代理
  9. linux设备/驱动的注册
  10. OpenGL ES总结(三)OpenGL通过计算纹理坐标来显示一张图片
  11. itest听力答案2020_2020英语一真题和答案
  12. php 怎么实现空间点赞,【点赞源码】QQ空间自动点赞PHP源码
  13. 关于logo1_.exe(威金病毒)蠕虫病毒的清楚,
  14. 判断一个数是不是奇数
  15. 如何利用已有的切片文件生成TPK
  16. Miles to go ... - Arun Gupta: Securing WebSocket using wss and HTTPS/TLS (Tech T
  17. python重新安装ssl_python3安装文件遇到ssl未安装问题
  18. RoboCup智能机器人足球教程(三)
  19. windows和linux下安装STAF
  20. 【人工智能】群智能算法

热门文章

  1. 突破电信80端口封锁,用CDN架设公司服务器!
  2. Windows + Linux 双系统 卸载 Liunx
  3. 微信策划推出指纹支付
  4. Java基础题练习(switch多选择结构的使用、white循环中++的使用、white循环中输入分数游戏)
  5. 微信小程序自动回复机器人(模拟云信案例)
  6. html标签嵌套规则
  7. Windows10 + Anaconda(python3.6)安装labelling
  8. 深入理解计算机系统寄存器寻址讲解
  9. 0006 求三个数的平均数
  10. 【Love2d从青铜到王者】第五篇:Love2d之if语句