文档章节

C简介

编程大亨
 编程大亨
发布于 2017/09/09 16:15
字数 2075
阅读 3
收藏 0
点赞 0
评论 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;
}

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

© 著作权归作者所有

共有 人打赏支持
编程大亨
粉丝 0
博文 2
码字总数 2282
作品 0
长沙
c语言实现求最大公约数的三种方法

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

Landscape_ ⋅ 2017/03/22 ⋅ 0

SQL数据库的终结(第二篇)?

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

caosainan ⋅ 2010/03/31 ⋅ 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

tcpdump抓包故障排查记录事件1

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

Juzhang ⋅ 2015/07/31 ⋅ 0

「C语言入门到精通」C语言简介第01课

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

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

【分享】各种电源设计实例详解(模拟、FPGA、处理器系统、LED)

【分享】各种电源设计实例详解 包括模拟、FPGA、处理器系统、LED等方面 本视频教程通过设计实例讲解了TI公司的WEBENCH工具。WEBENCH是TI公司一款易于使用且提供定制结果的功能非常强大的在线...

lanqee ⋅ 2013/08/20 ⋅ 1

每日科技英文49: 微软的跨平台JS引擎Chakra Core

今日要点: ChakraCore是Chakra的跨平台版本,而Chakra是微软最新版的JS引擎 如同.net core是微软.net库的跨平台版本,由此可见。微软貌似将带core 后缀的库都是跨平台的 ChakraCore最核心的是...

随风而行之青衫磊落险峰行 ⋅ 2017/12/19 ⋅ 0

各个语言的基本数据类型:

Java: boolen,8位·1个字节int,32位,4个字节float,32位 4个字节double,64位8个字节char 16位,2个字节byte 8位1个字节short 16位 2个字节long 64位 8个字节 C语言: 在32 位的系统上sho...

xyh12344 ⋅ 2015/12/09 ⋅ 0

SVN服务器搭建--Subversio与TortoiseSVN的配置安装

1、 Subversio和TortoiseSVN 简介 Subversio简介: Subversion是一个自由,开源的版本控制系统,可以随意地免费下载、修改、以及重新发布。 是一个通用系统,可以管理任何类型的文件。 服务器...

零度的魚 ⋅ 2016/11/03 ⋅ 0

Konghy/cparsejson

cparsejson 用C语言解析 json 数据 说明 本示例采用的 json 解析库为 josn-c,在 ubuntu 系统及其衍生版本中可以采用如下命令安装: $ sudo apt-get install libjson-c-dev 如果系统无法直接...

Konghy ⋅ 2015/05/13 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

用ZBLOG2.3博客写读书笔记网站能创造今日头条的辉煌吗?

最近两年,著名的自媒体网站今日头条可以说是火得一塌糊涂,虽然从目前来看也遇到了一点瓶颈,毕竟发展到了一定的规模,继续增长就更加难了,但如今的今日头条规模和流量已经非常大了。 我们...

原创小博客 ⋅ 今天 ⋅ 0

MyBatis四大核心概念

本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper)。 MyBatis 作为互联网数据库映射工具界的“上古神器”,训有四大“神兽”,谓之:Sql...

waylau ⋅ 今天 ⋅ 0

以太坊java开发包web3j简介

web3j(org.web3j)是Java版本的以太坊JSON RPC接口协议封装实现,如果需要将你的Java应用或安卓应用接入以太坊,或者希望用java开发一个钱包应用,那么用web3j就对了。 web3j的功能相当完整...

汇智网教程 ⋅ 今天 ⋅ 0

2个线程交替打印100以内的数字

重点提示: 线程的本质上只是一个壳子,真正的逻辑其实在“竞态条件”中。 举个例子,比如本题中的打印,那么在竞态条件中,我只需要一个方法即可; 假如我的需求是2个线程,一个+1,一个-1,...

Germmy ⋅ 今天 ⋅ 0

Springboot2 之 Spring Data Redis 实现消息队列——发布/订阅模式

一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式,这里利用redis消息“发布/订阅”来简单实现订阅者模式。 实现之前先过过 redis 发布订阅的一些基础概念和操...

Simonton ⋅ 今天 ⋅ 0

error:Could not find gradle

一.更新Android Studio后打开Project,报如下错误: Error: Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/software/android/andro......

Yao--靠自己 ⋅ 昨天 ⋅ 0

Spring boot 项目打包及引入本地jar包

Spring Boot 项目打包以及引入本地Jar包 [TOC] 上篇文章提到 Maven 项目添加本地jar包的三种方式 ,本篇文章记录下在实际项目中的应用。 spring boot 打包方式 我们知道,传统应用可以将程序...

Os_yxguang ⋅ 昨天 ⋅ 0

常见数据结构(二)-树(二叉树,红黑树,B树)

本文介绍数据结构中几种常见的树:二分查找树,2-3树,红黑树,B树 写在前面 本文所有图片均截图自coursera上普林斯顿的课程《Algorithms, Part I》中的Slides 相关命题的证明可参考《算法(第...

浮躁的码农 ⋅ 昨天 ⋅ 0

android -------- 混淆打包报错 (warning - InnerClass ...)

最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的 错误如下: Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotation......

切切歆语 ⋅ 昨天 ⋅ 0

eclipse酷炫大法之设置主题、皮肤

eclipse酷炫大法 目前两款不错的eclipse 1.系统设置 Window->Preferences->General->Appearance 2.Eclipse Marketplace下载【推荐】 Help->Eclipse Marketplace->搜索‘theme’进行安装 比如......

anlve ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部