C语言搬书学习第一记 —— 认识一个简单程序的细节
#include<stdio.h> /*告诉编译器把stdio.h 中的内容包含在当前程序中,stdio.h是C编译器软件包的标准部分,它提供键盘输入和
屏幕输入的支持studio.h文件名的含义:标准输入输出头文件——C程序顶部的信息集合被称为头文件,
ANSI/ISO C 规定了C的编译器必须要包含哪些头文件,如果不使用头 文件,在一些程序中可能不会受到影响
,但是并不建议这样做。*/
int main(void) /*int 表示main返回的数据类型是整数,void表明main不带任何参数,main()中的圆括号是标志着main是一个
函数,函数是C程序的基本模块。int是main函数的返回类型,表明main函数返回给操作系统的数据的数据类
型是整数。*/
{ /* 左花括号表示函数定义开始,右花括号表示函数定义结束,所有的c函数都是用花括号来表示函数的开始和
结束,花括号还可以把多条语句合并成一个块*/
int num; /*这是一个声明,声明要使用一个叫num的变量,而且num的数据类型是整数。同时int是一种数据类型,编译
器用int语句,为num分配了存储空间。int是c语言中的关键字,num是标识符,是这个变量或者函数以及其他
实体的名称,声明的其中一个作用就是把特定标识符与计算机中的存储位置联系起来, 同时也确定数据 类型
,所有变量都要先声明后使用,也就意味着,在写函数体之前,要列出要和是使用的变量名(标识符和数据类
型*/
num=1; /*把 1 的值赋值给变量num,int num 中,在存储器中给num预留了存储空间,执行赋值语句时把值存储在存储
空间里,可以给num赋不同的值,所以把num叫 做 变量,赋值语句是把右边的值赋给左边,以分号结尾。*/
printf("i am a simple");
/*调用printf函数,打印语句,注意,这时候是在同一行,没有换行符号。()圆括号表明printf是函数名,
()内容是从main()传递给printf()的信息,该信息被称为函数的实际参数,printf()负责查看参数的内
容,并把它打印到屏幕上。注意,程序运行到这一行的时候,控制权由printf()掌握,函数执行结束以后,控
制权返还给主调函数,在这个程序中的主调函数是main()*/
printf("computer\n");/*在刚刚打印出来的内容后面加上computer并且换行,光标移动到下一行,newline character,意思是在下
一行的最左边开始新的一行。
换行符是一个转义序列(escape sequence),代表难以表示而且无法输入的字符*/
printf("my favourite number is %d",num);
/*把num的值1,内嵌在printf 的语句中打印出来,%d告诉计算机在哪里,以何种形式打印num的值。 %d相当于
一个占位符,作用是指明输出符的位置,“%”告诉程序将要在这里打印一个字符,“d”的意思,是让程序以十进制
整数打印*/
return 0; /*暂时把ruturn 0,看作main()的要求。如果没有return语句的话,程序在运行到最外面的花括号时会返回0
给操作系统。C语言中的return语句是一种跳转语句。*/
} /*必须以右花括号结尾,表示程序结束。*/
C语言搬书学习第一记 —— 认识一个简单程序的细节的更多相关文章
- <CPP学习>第一天 第一个CPP程序 hello word
由于我是计算机类嵌入式专业的大一学生,之前一直使用的是生万物的C语言,了解了其过程性语言的特性及其基础语法,在大一下学期期末阶段想自学一下C++,其实在开学初就买了一本C++ Primer,但由于各种 ...
- 【opencv学习笔记五】一个简单程序:图像读取与显示
今天我们来学习一个最简单的程序,即从文件读取图像并且创建窗口显示该图像. 目录 [imread]图像读取 [namedWindow]创建window窗口 [imshow]图像显示 [imwrite]图 ...
- C#语言————第一章 第一个C#程序
第一章 第一个C#程序 ******************C#程序*************** ①:建立项目:文件-->新建-->项目-->c#-->控制台程 ...
- Go语言之从0到1实现一个简单的Redis连接池
Go语言之从0到1实现一个简单的Redis连接池 前言 最近学习了一些Go语言开发相关内容,但是苦于手头没有可以练手的项目,学的时候理解不清楚,学过容易忘. 结合之前组内分享时学到的Redis相关知识 ...
- C#.NET学习笔记2---C#.第一个C#程序
C#.NET学习笔记2---C#.第一个C#程序 技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区:www.credream.com 6.第一个C#程序: ...
- Spark学习笔记1——第一个Spark程序:单词数统计
Spark学习笔记1--第一个Spark程序:单词数统计 笔记摘抄自 [美] Holden Karau 等著的<Spark快速大数据分析> 添加依赖 通过 Maven 添加 Spark-c ...
- Golang学习-第二篇 搭建一个简单的Go Web服务器
序言 由于本人一直从事Web服务器端的程序开发,所以在学习Golang也想从Web这里开始学起,如果对Golang还不太清楚怎么搭建环境的朋友们可以参考我的上一篇文章 Golang的简单介绍及Wind ...
- C#第一章 第一个C#程序
第一个C#程序 namespace 是C#中组织代码的方式,它的作用那个类似java中的包 using 在Java中作用如果导入其他包 应该是用import关键字而在C#中应使用using关键字来引用 ...
- Linux内核分析第三周学习总结:构造一个简单的Linux系统MenuOS
韩玉琪 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.Linux内 ...
随机推荐
- 高并发编程-AQS深入解析
要点解说 AbstractQueuedSynchronizer简称AQS,它是java.util.concurrent包下CountDownLatch/FutureTask/ReentrantLock ...
- 使用IDEA2017.3.5搭建SSM框架
转载自博客园,附上原文地址https://www.cnblogs.com/hackyo/p/6646051.html?utm_source=itdadao&utm_medium=referra ...
- php实现微信拼手气红包
$result = sendHB(3, 5); echo '<pre>'; var_export($result); echo array_sum($result); /** * 拼手气红 ...
- Swoole 是 PHP 中的 Node.js?
一想到那些可以使用 Node 的同事,一些 PHP 开发者的脸都嫉妒绿了.异步 Node 系统可以在不同协议间共享代码库,并在代码之外提供服务.这真的想让一个人转 Node 开发.实际上 PHP 中也 ...
- 为什么QQ能帮你找到失散多年的兄弟?----图论
编程三分钟的第 44 篇原创文章 为什么qq里"可能认识的人"功能推荐的如此精准? 为什么两个没有什么联系的朋友会相互认识? 一切的背后到底是道德的沦丧,还是人性的扭曲 ? 让我们 ...
- three.js各种材质的实现源码
three.js常用材质:基本材质.兰伯特材质.冯氏材质.标准材质. 我们可以自己使用着色器实现这些材质,用于批量渲染等用途. 为了简单,假设物体只有一张漫反射贴图,场景中只存在一个环境光和一个平行光 ...
- Asp.net MVC + AngularJS 统一权限管理系统(一)
背景: 之前公司内部做了不少系统,但是权限管理都是分开的:一直都想能够有一套统一管理的权限管理系统:有的时间都是一直在计划,随着时间的流逝,计划始终没有实现,也随着项目的增多而这权限管理也变得版本多样 ...
- CF595 Div31249A,1249B1,1249B2,1249C1,1249C2,1249D1,1249D2,1249E,1249F)题解
A:水题,先排序,有相连的输出2,否则输出1. #include<bits/stdc++.h> using namespace std; #define pii pair<int,i ...
- Day 02 计算机的基本组成及工作原理
目录 计算机的构成 CPU 控制器 运算器 存储器 内存 外存 I/O (input & output) 输入设备 输出设备 什么是编程语言 什么是编程 为什么要编程 多核CPU 32位和64 ...
- 【Java笔试】对数据库中的分解是否为无损连接和是否保持函数依赖的判定-由牛客网试题引申-保姆式教学
[牛客网数据库原理题目]设关系模式R(A,B,C),F是R上成立的FD集,F={A→B,C→B},ρ={AB,AC}是R的一个分解,那么分解ρ()? 正确答案:C你的答案:A(错误) ( A ) 保持 ...