我猜大部分人第一门掌握的语言是c语言吧(我第一门学的是python)。

  在接下来的文章里我会逐步的介绍有关自己对c语言的理解,希望对一些小伙伴有帮助,有哪里有错误希望大佬指出。

  首先这是第一个c语言程序

#include<stdio.h>
int main()
{
    printf("hello world");
    ;
}

  没错这就是有名的hello wold,我先介绍一下什么是#include<stdio.h>:

  在使用标准函数库中的输入输出函数时,编译系统要求程序提供有关的信息(例如对这些输入输出函数的声明),#include<stdio.h>的作用就是用来提供这些信息的,stdio.h是C编译系统提供的一个文件名,stdio是“standard input & output”的缩写,即有关标准输入输出的信息。在程序中用到系统提供的标准函数库中的输入输出函数时,应在程序的开头写上一行:#include"stdio.h"或者是#include<stdio.h>,这样才能调用库函数。二者主要在于查找效率上有差别,#include<stdio.h>一般用包含系统文件,它是查找先从系统目录查找开始查找;#include "stdio.h"一般用包含项目文件,它是查找先从项目目录查找开始查找。
  哈哈,上面的话是不是看不懂。其实我的理解就是只要有scanf与printf函数就在程序前打上#include<stdio.h>即可。
  接下来的是int main()函数
  int main()函数是整个程序开始的地方
  在int main函数中的是printf()函数,有一些小伙伴可能有疑惑为什么它后面有一个f,那“f”代表 “formatted”代表格式化输出。什么是格式化输出?先举一个例子
#include<stdio.h>
int main()
{
    ;
    printf("%d\n",a);
    printf("%c\n",a);   return 0;
}

输出

a

int a=97;代表声明a为整数类型(其他常见类型还有 char 字符型  double 双精度 float浮点型 short短整型 long长整型)

\n表示换行

逗号后面的a表示前面%d输出的值

其中%后面的字符指定格式

其实数据在电脑里以二进制存储,电脑又时无法分辨你想要的格式,所以你要告诉它你要的格式。其他格式化输出还有

%a             浮点数、十六进制数字和p-记数法(C99)
%A    浮点数、十六进制数字和p-记法(C99)
%c     一个字符(char)

%C           一个ISO宽字符

%d    有符号十进制整数(int)(%e    浮点数、e-记数法
%E    浮点数、E-记数法
%f     单精度浮点数(默认float)、十进制记数法(%.nf  这里n表示精确到小数位后n位.十进制计数)

%g    根据数值不同自动选择%f或%e.
%G    根据数值不同自动选择%f或%e.
%i              有符号十进制数(与%d相同)
%o    无符号八进制整数
%p      指针
%s     对应字符串char*(%S             对应宽字符串WCAHR*(%u      无符号十进制整数(unsigned int)
%x    使用十六进制数字0f的无符号十六进制整数 
%X      使用十六进制数字0f的无符号十六进制整数
%%     打印一个百分号

好了回到主题
还有为什么printf的()里面有"  "

"  "里的字符表示字符串它将原封不动的输出的屏幕上(不包括特俗含义的字符)

大家可能注意到有些语句后面有;有些语句后面没有;

其实;表示一个语句的结束,c语言并不会以换行代表该语句的结束而会以;代表语句的结束。(友情提示所有程序里的标点符号均为英语符号,打完汉语的小伙伴不要忘记转换输入法为英文)

最后一个return 0;语句

它代表执行完毕后返回的函数值,具体什么时返回的函数值我会在以后的博客中介绍。

今天就先介绍这些吧,祝大家学习愉快。

简单的c语言程序的更多相关文章

  1. 一个简单的C语言程序(详解)

    C Primer Plus之一个简单的C语言程序(详解) #include <stdio.h> int main(void) //一个简单的 C程序 { int num; //定义一个名为 ...

  2. 利用OD破解一个简单的C语言程序

    最近在学习汇编(看的是王爽老师的<汇编语言(第三版)>),然后想尝试使用OD(Ollydbg)软件破解一个简单的C语言程序练练手. 环境: C语言编译环境:VC++6.0 系统:在Wind ...

  3. 如何用visual studio2013编写简单C语言程序

    vc++6.0 作为经典版本,虽然已经几乎淘汰,但还是有很多的初学者在使用.但当他们使用vs2013时会发现界面和操作和vc++6.0有了极大的不同,不知该如何 操作.随着vs2013的普及,更多人使 ...

  4. C学习笔记-第一个C语言程序

    第一个C语言程序 #include<stdio.h> //1 int main() //2 { printf("This is a C language"); //3 ...

  5. 02-编写第一个C语言程序

    本文目录 1.打开Xcode,新建Xcode项目 2.选择最简单的命令行项目 3.输入项目信息 4.选择一个用来存放C程序代码的文件夹 5.运行项目 说明:这个C语言专题,是学习iOS开发的前奏.也为 ...

  6. 李洪强iOS开发之【零基础学习iOS开发】【02-C语言】02-第一个C语言程序

    前言 前面已经唠叨了这么多理论知识,从这讲开始,就要通过接触代码来学习C语言的语法.学习任何一门语言,首先要掌握的肯定是语法.学习C语言语法的目的:就是能够利用C语言编写程序,然后运行程序跟硬件(计算 ...

  7. IOS开发--C语言入门--如何结合Terminal和Vim开发C语言程序

    一直以来都想着挤出时间,记录开发之路的点点滴滴(现在记录已成回忆),和大家一起分享,开发人员总是在沟通和相互学习中提高自身的能力.路过的大神也好初学者也罢,若发现文章中又观点不对的,还望大家指出. 现 ...

  8. [转]100个经典C语言程序(益智类问题)

    目录: 1.绘制余弦曲线 2.绘制余弦曲线和直线 3.绘制圆 4.歌星大奖赛 5.求最大数 6.高次方数的尾数 8.借书方案知多少 9.杨辉三角形 10.数制转换 11.打鱼还是晒网 12.抓交通肇事 ...

  9. C#简单实现贪吃蛇程序(LinQ + Entity)

    做梦想起来的C#简单实现贪吃蛇程序(LinQ + Entity) 最近一直在忙着单位核心开发组件的版本更新,前天加了一个通宵,昨天晚上却睡不着,脑子里面突然不知怎的一直在想贪吃蛇的实现方法.以往也有类 ...

随机推荐

  1. Linux 查看kafka版本

    find /opt -name \*kafka_\* | head -1 | grep -o '\kafka[^\n]*'

  2. java面向接口编程之适配器模式

    使用一个现成的类,但是它的接口不完全符合你的需求,我只想要它其中的一个方法,不想覆写其他的方法. 比如,窗体有变大,变小,关闭的行为,但是我现在只需要关闭行为;   package reviewDem ...

  3. H3C RIPv1的缺点

  4. Spring Data JPA坑点记录

    本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求.这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring ...

  5. intellij 创建一个文件自动就add到git了,这个怎么取消

    解决方案一: 展开全部 打开IDEA->File->Settings->VersionControl->Confirmation 上面有个When files are crea ...

  6. eclipse中maven报错--Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.

    -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable a ...

  7. 基于ubuntu16的mqtt服务器(apache-apollo1.7.1)

    感谢博客:https://www.cnblogs.com/chenrunlin/p/5109028.html 需要环境: java1.8 把文件通过finalshell扔到/usr/local目录下 ...

  8. git常用常用操作指令

    GIT操作 1:git init 初始化空的仓库,会在当前文件夹生成一个隐藏.git的文件夹,相当于一个仓库. 2:提交代码的流程:工作代码区-->暂存区 -->主仓库 -->服务器 ...

  9. git push报错大文件,删除后重新commit依然报错

    git push报错: github不能上传大文件,按道理删掉重新提交就行了 可是删掉后,git add -A,再git commit,再git push,依然报错 后来我想明白了 github上传时 ...

  10. Team Foundation Server 2015使用教程【10】:团队项目删除