文档章节

C简介

编程大亨
 编程大亨
发布于 2017/09/09 16:15
字数 2075
阅读 4
收藏 0

阅读须知:

-------------------------------------------------------------------------------------------
工具:Visual Studio 2013/VC 6.00 (其他版本亦可)

安装包:http://pan.baidu.com/s/1hqnUCZy  密码:zm1t

能力:爱好编程者,无色盲.四肢健全者
更多视频,更多资料,免费C/C++课程:C/C++ 8群 491994603

-------------------------------------------------------------------------------------------

1.走近点儿认识你

认识C语言,首先就是与它进行交流,让它开口说话的命令就是 printf(),C语言要说的话要放到括号里 (),并且要用双引号 "" 引起来。就像是:

printf("C语言我来了");

1.1 知识1

这是C语言对这个世界说的第一句话。分号 ; 是代表着一个C语言句子的结束,就像是我们平常使用的句号一样,只不过在C语言中使用分号而已。在C语言中使用的符号必须是在 英文 状态下输入的才可以。

1.2 知识2

但仅仅说了上面这句话计算机并不能识别,这还需要一个框架,对C语言进行包装。先看一下他长什么样子吧:

#include <stdio.h>

int main()
{
    printf("C语言我来了");
    return 0;
}

一个完整的C语言程序就是像上面这样的,自己用编译器运行看看结果吧!

-------------------------------------------------------------------------------------------


2.了解这个框架

下面的代码就是一个C语言最简单的框架。

#include <stdio.h>

int main()
{
    return 0;
}

2.1 知识1

上面中的 main() 叫做主函数,每一个C程序都必须有main函数且只能有一个,计算机运行C语言程序就是从这个地方开始的。如果把一个C语言的程序比喻为一所房子,main() 就是这个房子的门,计算机识别C语言就是要从这个门进去。

2.2 知识2

int 就是这个门的类型,比如说是铁的、木质的,C语言中也有很多的像 int 这样的类型,以后会详细讲的。

2.3 知识3

{} 这一对花括号是 main 函数用来宣布自己的领地的,只要是包含在花括号中的东西都属于 main 函数。

2.4 知识4

return 0; 是代表你从这个C语言程序的房子里取得了什么东西,以后会详细的讲解。

2.5 知识5

#include <stdio.h> 这个叫引用头文件语句。stdio.h 是一个头文件的名称,这个头文件是C语言自带的一些库函数,就像包含了一个有各式各样工具的工具箱。#include <stdio.h> 就是把这些库函数引进来,这样方便我们使用工具箱中的一些工具。比如说上一节中让C语言开口说话的 printf() 就是这个工具箱所提供的工具。

-------------------------------------------------------------------------------------------


3.了解一下存数据的箱子 

C语言中存储数据都需要使用叫变量的东西。变量的名字是你可以随便取的(必须是英文),不过一般我们都会起个看得懂的名字,这个名字是要唯一的,不能与别的名字重复。

3.1 知识1

变量分为几种不同的类型,一种是专门用来装数字的用 int 表示,一种是专门用来装字符的用 char 表示,还有一种是专门用来装小数的用 float 表示。这些类型叫做数据类型。变量在使用之前都要先声明后使用,在变量声明的时候可以给其赋值(这个就叫变量的初始化)。

int applenumber = 10; 
//声明一个叫applenumber的变量,初始化数据为10

char cha = 'a'; 
//字符使用的时候必须用单引号引起来

float money = 123.23; 
//这个是用来装小数的

double r = 1234.123456; 
//这个也是用来装小数的,只不过精度比较高

3.2 知识2

如果我们想把上面的这几个变量打印出来该怎么办呢?使用 printf(),没有错,但是打印上面这个变量会有一个小小的不同的地方哦,看清楚:

printf("%d", applenumber);     //这里使用的是%d
printf("%c", cha);             //这里使用的是%c
printf("%f", money);           //这里使用的是%f
printf("%f", r);               //这里使用的是%f

一定要记住哦,打印不同类型的变量使用的是不一样的。

-------------------------------------------------------------------------------------------


4.简单的数学计算

我们已经学了如何使用变量和如何计算加法,现在我们来学习如何做加减乘除。C语言中加 + 减 - 乘 * 除 / 求余 %,现在有个算式:10 + 3 * 2,想要计算这个算式我们需要3个变量来分别装这3个数字,1个变量来装结果:

int a, b, c, d;
a = 10;
b = 3;
c = 2;
d = a + b * c;

之后我们把 d 打印出来就可以看到结果了。

这里我们再介绍几种特殊的计算:

a = 1;
a = a + 1;

你知道现在的 a 等于几吗?告诉你哦是2,这个式子的意思是 a 等于1的时候加上1,然后把2这个数再赋值给 a 这个变量。如果 a = 2b = 3b = a + b 你能算出来现在的 b 是几吗?

4.1 知识1

一种特殊的计算就是 a++++aa----aa++ 和 ++a 都是在 a 的基础上加上1, a-- 和 --a都是在a的基础上减去1,这种计算叫自加和自减。

-------------------------------------------------------------------------------------------


5.变量的输出

在前面我们已经学习了如何让C语言说话 printf(),这个函数的术语叫格式输出函数。从字面上看就知道当我们想打印东西时可以定义不同的格式进行打印。

5.1 知识1

当使用这个函数时,只要不是变量的东西就必须用双引号 "" 引起来:

printf("两个相加的数字是:%d, %d, 它们的和是:%d\n", a, b, c);

5.2 知识2

这里面除了a、b、c外都是在双引号中的,上面的语句中出现了三次 %d,这三个位置上会打印出 abc 三个变量的值,%d 只是一个格式表示按照整数的方式输出。\n 代表回车也是一种格式。

-------------------------------------------------------------------------------------------


6.写代码的一些小规范

学习到了这里我们已经学到了很多的知识,但是想要当一个专业的程序员我们还需要了解一些写程序的小规范哦。

6.1 知识1

函数功能说明、注释等是C语言程序的一部分,那该怎么说明呢?什么是注释呢?

#include <stdio.h>

/*小小加法计算器*/

int main()
{
    int a, b, c;
    a = 10;
    b = 20;
    //c = 0;
    c = a + b;
    printf("两个相加的数字是:%d, %d, 它们的和是:%d\n", a, b, c);

    return 0;
}

上面程序中 /*小小加法计算器*/ 这个就是函数功能说明,// 就是注释。

6.2 知识2

这两种用法其实都是注释的意思,区别就在 /* */ 能注释多行,// 只能注释一行。(注释就是这句话在程序中不起作用了,只是说明。)注释能让我们的函数更清楚明白,也方便以后的程序调试。

-------------------------------------------------------------------------------------------


7.简单的交互

如果你想给一个女孩求婚,给该女孩设计2个题,如何确保求婚百分百成功呢?我把这叫做求婚100%小程序.

#define _CRT_SECURE_NO_WARNINGS
//是因为编译器内扩增的问题  要你是用scanf_s 
#include <stdio.h>
#include <stdlib.h>
/*
//取地址运算符:&
//取变量额地址:&变量名
scanf("格式控制字符",地址列表);
  %c    char 
  %f    float
  %lf   double
  %d    int
*/

//求婚百分百
int main()
{
    int iNumber;  //&iNumber;
    printf("第一题:你是否答这一题和下一题一样\n");
    printf("1.是\t2.否\n");
    scanf("%d", &iNumber);
    printf("第二题:你愿意嫁给我嘛?\n");
    printf("1.是\t2.否\n");
    printf("你如果第一题选1,第二题选1,如果第一题选2,第二题还是选1\n");
    printf("%d", iNumber);
    int age;
    printf("请输入你的年龄\n");
    scanf("%d", &age);        //使用的是地址
    printf("你输入的年龄是:%d", age);

    system("pause");
    return 0;
}

-------------------------------------------------------------------------------------------

© 著作权归作者所有

共有 人打赏支持
上一篇: C语言编译器
下一篇: C语言编译器
编程大亨
粉丝 0
博文 2
码字总数 2282
作品 0
长沙
私信 提问
c语言实现求最大公约数的三种方法

一、最大公约数 最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约数记为(a,b,c),多个整数的...

Landscape_
2017/03/22
0
0
SQL数据库的终结(第二篇)?

英文原文:The end of SQL and relational databases? (part 2 of 3) 作者:David Intersimone 翻译:外刊IT评论 在 “SQL数据库的终结? (第一篇/共三篇)” 里我简要介绍了一下关于SQL语言和...

caosainan
2010/03/31
1K
0
NDK开发——Android Studio2.x配置NDK环境、运行HelloWord

本篇文章翻新旧文章,采用markdown格式,原文时间2016-09-19 23:43 1253人阅读 下载 官网NDK传送门https://developer.android.com/ndk/downloads/index.html,如果没有用hosts免费进行翻墙是...

qq_30379689
2017/09/01
0
0
tcpdump抓包故障排查记录事件1

linux 抓包故障排查记录事件1 tcpdump 简介 某个故障示例排查,curl缓慢问题 tcpdump 简介 简介 TcpDump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机...

Juzhang
2015/07/31
0
0
「C语言入门到精通」C语言简介第01课

「C语言入门到精通」C语言简介第01课 学习资料,直播课程,群专业解答老师,群文件免费源码 C/C++9群 99816772 主要内容: 【C语言入门到精通】C语言简介第01课 主要内容: 1.C语言最简单的框...

这个人很懒什么都没留下
2017/11/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

腾讯与Github的魔幻会面背后的故事…

10月22日,腾讯开源管理办公室有幸邀请到Github新晋CEO Nat Friedman,前来鹅厂参观交流。目前腾讯已经有近70个项目在Github上开源,共获得17w stars,世界排名11位。Github是腾讯开源的主阵...

腾讯开源
24分钟前
1
0
单例模式

单例模式(Singleton pattern)属于创建型设计模式。 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对...

NinjaFrog
29分钟前
0
0
TypeScript基础入门之装饰器(三)

转载 TypeScript基础入门之装饰器(三) 继续上篇文章[TypeScript基础入门之装饰器(二)] 访问器装饰器 Accessor Decorator在访问器声明之前声明。 访问器装饰器应用于访问器的属性描述符,可用...

durban
46分钟前
2
0
spring5调研学习(转载)

Spring框架的新功能 这一章主要提供Spring框架新的功能和变更。 升级到新版本的框架可以参考。Spring git。 内容列表 Spring 5.x框架新的功能 Spring 4.x框架新的功能 Spring 3.x框架新的功能...

小海bug
56分钟前
2
0
为何Spring框架能这么流行?

想要学习更多关于Spring框架在Java开发者中如此流行?看这篇文章可以学到更多! Spring框架特性 Spring是用于应用开发中的一款强大,轻量级框架。更广泛地说,你可以认为Spring框架是一个定义...

java知识分子
59分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部