〖C语言学习笔记 〗(一) HelloWorld
前言
本文为c基础入门学习笔记
正文
HelloWorld
#include <stdio.h> //标准输出流
int main() //每种语言都有一个执行入口,main方法就是其一
{
printf("Hello C!\n"); //输出文字并换行
return 0; //返回结束码
}
编译与执行命令:
编译:
命令:gcc 源文件名 [-o 输出二进制文件名]
说明:其中[]内的参数可省略,默认输出一个a.out的文件
执行:
命令:./当前输出文件名
合并编译和执行:
命令: gcc 源文件名 [-o 输出二进制文件名] && ./输出二进制文件名或a.out
说明: ./a.out的情况是没有指定输出文件名的情况下
打印输出
c 语言中使用printf函数进行打印,在源文件头部必须引入标准输出#include <stdio.h>
例:printf("Hello\n");
其中\n是转义字符用来换行
常见的输出转义字符还有\b
(相当于backspace退格)\n
(换行) \\
(单个反斜线)
常见的占位符有%c
(字符)%d
(整型数字signed) %s
(字符串)%f
(浮点小数)
格式化输出:printf("你好,%s", "世界");
引入标准库
#include <库名.h>
定义变量与符号常量
变量是可变的参数,符号常量是用一个符号来代替文本的常量
常量在方法中使用数据类型 常量名 = 常量值;
符号常量在方法外使用 #define 名字 替换的文本
例子如下:
#include <stdio.h>
#define AUTHOR "Hellxz"
int main(){
//声明变量
int i;
char c;
float f;
double d;
//赋值
i=2;
c='d';
f=12.18;
d=3.141592654;
printf("这是%s和小甲鱼学c语言的第%d%cay\n", AUTHOR,i, c);
printf("2019年山东自考报名时间为2018.%.2f\n", f);
printf("圆周率为:%11.9f\n", d);
return 0;
}
输出:
这是Hellxz和小甲鱼学c语言的第2day
2019年山东自考报名时间为2018.12.18
圆周率为:3.141592654
本文内容为小甲鱼学c的学习笔记
〖C语言学习笔记 〗(一) HelloWorld的更多相关文章
- HTML语言学习笔记(会更新)
# HTML语言学习笔记(会更新) 一个html文件是由一系列的元素和标签组成的. 标签: 1.<html></html> 表示该文件为超文本标记语言(HTML)编写的.成对出 ...
- Spring MVC 学习笔记一 HelloWorld
Spring MVC 学习笔记一 HelloWorld Spring MVC 的使用可以按照以下步骤进行(使用Eclipse): 加入JAR包 在web.xml中配置DispatcherServlet ...
- 2017-04-21周C语言学习笔记
C语言学习笔记:... --------------------------------- C语言学习笔记:学习程度的高低取决于.自学能力的高低.有的时候生活就是这样的.聪明的人有时候需要.用笨的方法 ...
- 2017-05-4-C语言学习笔记
C语言学习笔记... ------------------------------------ Hello C语言:什么是程序:程序是指:完成某件事的既定方式和过程.计算机中的程序是指:为了让计算机执 ...
- MOOS学习笔记2——HelloWorld回调
MOOS学习笔记2--HelloWorld回调 例程 #include "MOOS/libMOOS/Comms/MOOSAsyncCommClient.h" bool OnConn ...
- MOOS学习笔记1——HelloWorld
MOOS学习笔记1--HelloWorld 例程 /* * @功能:通讯客户端的最简单程序,向MOOSDB发送名为"Greeting" * 数据"Hello", ...
- GO语言学习笔记(一)
GO语言学习笔记 1.数组切片slice:可动态增长的数组 2.错误处理流程关键字:defer panic recover 3.变量的初始化:以下效果一样 `var a int = 10` `var ...
- Haskell语言学习笔记(88)语言扩展(1)
ExistentialQuantification {-# LANGUAGE ExistentialQuantification #-} 存在类型专用的语言扩展 Haskell语言学习笔记(73)Ex ...
- Go语言学习笔记十三: Map集合
Go语言学习笔记十三: Map集合 Map在每种语言中基本都有,Java中是属于集合类Map,其包括HashMap, TreeMap等.而Python语言直接就属于一种类型,写法上比Java还简单. ...
随机推荐
- [转帖]UEFI和BIOS
UEFI和Legacy及UEFI+Legacy启动的区别 https://www.cnblogs.com/net5x/p/6850801.html 一直给人装系统 但是连这些最基本的都不知道 感觉自己 ...
- 通过几个例子看sed的模式空间与保持空间
SED之所以能以行为单位的编辑或修改文本,其原因在于它使用了两个空间:一个是活动的“模式空间(pattern space)”,另一个是起辅助作用的“暂存缓冲区(holdingspace)这2个空间的使 ...
- js語句
js語句就是告訴瀏覽器要做什麼: js代碼就是js語句序列: js代碼塊就是{}包括的,函數就是一個代碼塊的典型例子: js注釋:單行注釋://,多行注釋:/**/ js對大小寫敏感: js語句可以不 ...
- 一本通1587【例 3】Windy 数
1587: [例 3]Windy 数 时间限制: 1000 ms 内存限制: 524288 KB 题目描述 原题来自:SCOI 2009 Windy 定义了一种 Windy 数:不含前 ...
- C# TreeView 连续点击 不触发AfterCheck事件
创建一个类 TreeView2 namespace System.Windows.Forms { public class TreeView2 : TreeView { protected overr ...
- 日志收集-Elk6
一:前言 ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件.新增了一个FileBeat,它是一个轻量级的日志收集处理工具(A ...
- Leapin' Lizards HDU - 2732 (恶心的建图。。)
这道题其实不难...就是建图恶心了点....emm... 题意: 多源多汇 + 拆边 青蛙跳柱子, 每根柱子都有一定的承载能力, 青蛙跳上去之后柱子的承载能力就会减一,跳到边界就能活 跳不到就over ...
- poj2965 【枚举】
The game “The Pilots Brothers: following the stripy elephant” has a quest where a player needs to op ...
- 【BZOJ4815】[CQOI2017]小Q的表格(莫比乌斯反演,分块)
[BZOJ4815][CQOI2017]小Q的表格(莫比乌斯反演,分块) 题面 BZOJ 洛谷 题解 神仙题啊. 首先\(f(a,b)=f(b,a)\)告诉我们矩阵只要算一半就好了. 接下来是\(b* ...
- cf827D Best Edge Weight (kruskal+倍增lca+并查集)
先用kruskal处理出一个最小生成树 对于非树边,倍增找出两端点间的最大边权-1就是答案 对于树边,如果它能被替代,就要有一条非树边,两端点在树上的路径覆盖了这条树边,而且边权不大于这条树边 这里可 ...