2017-05-4-C语言学习笔记
C语言学习笔记、、、
------------------------------------
Hello C语言:
什么是程序:
程序是指:完成某件事的既定方式和过程、
计算机中的程序是指:为了让计算机执行某些操作、或解决某个问题而编写的一系列有序指令的集合;(就是某段有序指令的集合;)
指令:上级下达给我的需要执行的命令、
算法:是一个定义明确的计算过程、就是一系列的计算步骤、算法就是、完成某个任务的一系列步骤、
好用的C和C++的开发工具:Code:Blocks <专业的C和C++开发工具>
程序员第一个程序代码是:Hello World <记事本写的和IED写的Hello World>
#include <stdio.h>
//include 包含
//standared input output header 标准 输入输出 头部
int main()
{
printf("Hello World !");
;
}
C语言简介
使用集成开发工具些代码(IDE开发工具)
C语言的编译和执行
C语言的编译和执行过程;
扩展名是:.o 或是.obj
编译器:将C语言的源代码--翻译成计算机能看懂的计算机语言(01组成的二进制文件、)
程序的基本概念:为解决某个问题而编写的一系列有序指令的集合
算法是指:解决某个问题的一系列的计算步骤和方法、
读书的话:先找个电子版的缠一下、如果可以的话、可以买个纸质版的
GCC
VIm
http://www.jikebiancheng.com/
编程的能力:打字的能力(写代码速度)、英语的能力(解决问题的速度和能力)、数学的能力(算法)
程序中的分支和循环:
编程语言是干嘛的:编程语言是人和机器交流的翻译器<翻译官>
Emacs编辑器
intell IDE编辑器
学习编程的一些建议:)( 学习的方法论)
1、多动手:编写程序、多调试、
2、养成良好的编程习惯、
3、了解编程语言的开发环境、使用环境、连接操作系统、
4、笔记是很多编程经验的积累、多百度、多写自己的笔记积累、多看别人的笔记、遇到问题、不断思考总结、是提高编程技术最有效的方法、·
计算机中的程序:是计算机要执行的指令的集合、而这些程序就是用我们学习的编程语言来编写的、
计算机中的程序语言分为:
机器语言、(机器指令的集合:CPU相关的)01组合而成的二进制语言
汇编语言、(符号化的机器语言:CPU相关的)01组合而成的二进制语言、符号化、
高级程序语言、(很类似于数学表达式和自然语言的一种程序语言、)
计算机只能理解和执行机器语言:
高级语言(代码源文件)---->>翻译---->>机器语言
这个翻译过程叫做编译、
C语言是一种程序设计语言、是一种用来编写计算机程序的语言、
C语言的大小写敏感的语言、一分号结尾 ;
C程序的开发过程;编辑(写源代码.c文件)---编译(.obj文件)---链接( .exe或其他可执行后缀文件)--执行
开发语言是开发的基础》需要理解、理解、再理解编程语言、
开发工具只是开发中的辅助手段
C语言的推荐的开发工具:GCC和VIM编辑器
Dev C++编辑器
VSC++编辑器
VS开发工具:
======================
些程序:先看--在抄袭--最后修改成自己的--些自己想要的
编程语言的发布时间:
C1972年
C++1983
Java 1995
PHP 1995
C# 2000
======================
软件开发工具包:SDK:Software Development Kit
应用程序编程接口:API:Application Programming Interface
======================
模仿--理解--应用
C语言代表着结构化的程序设计
C++有面向对象程序设计的思想、但是体现的不充分
Java代表着面向对象的程序设计
www.csoeasy.com
C-Free
Dev C++
Visual C++
Vim基础使用:文本编辑工具Vim
======================
Vim的高级应用:
二八原则:
认识C语言就是跟C语言进行交流:让它开口说话的命令就是:printf("这里面是C语言要说的话")
一个完整的C语言程序:
#include<stdio.h>
int main()
{
printf("C语言我来了");
;
}
======================
#include <stdio.h>
int main()
{
printf("I like to learn C language");
;
}
======================
让C语言听话:
#include <stdio.h>
int main()
{
;
float b=10.2;
char c='a';
printf("三个变量的值分别是:a=%d,b=%f,c=%c",a,b,c);
;
}
======================
#include <stdio.h>
/*小小加法计算器---这个是多样注释*/
int main()
{
a=;
b=;
// c=0;
printf("两个相加的数字是:%d,%d, 他们的和是:%d\n",a,b,c);
;
}
======================
-------------------------------------
2017-05-4-C语言学习笔记的更多相关文章
- HTML语言学习笔记(会更新)
# HTML语言学习笔记(会更新) 一个html文件是由一系列的元素和标签组成的. 标签: 1.<html></html> 表示该文件为超文本标记语言(HTML)编写的.成对出 ...
- 2017-04-21周C语言学习笔记
C语言学习笔记:... --------------------------------- C语言学习笔记:学习程度的高低取决于.自学能力的高低.有的时候生活就是这样的.聪明的人有时候需要.用笨的方法 ...
- 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还简单. ...
- Go语言学习笔记十二: 范围(Range)
Go语言学习笔记十二: 范围(Range) rang这个关键字主要用来遍历数组,切片,通道或Map.在数组和切片中返回索引值,在Map中返回key. 这个特别像python的方式.不过写法上比较怪异使 ...
- Go语言学习笔记十一: 切片(slice)
Go语言学习笔记十一: 切片(slice) 切片这个概念我是从python语言中学到的,当时感觉这个东西真的比较好用.不像java语言写起来就比较繁琐.不过我觉得未来java语法也会支持的. 定义切片 ...
- Go语言学习笔记十: 结构体
Go语言学习笔记十: 结构体 Go语言的结构体语法和C语言类似.而结构体这个概念就类似高级语言Java中的类. 结构体定义 结构体有两个关键字type和struct,中间夹着一个结构体名称.大括号里面 ...
- Go语言学习笔记九: 指针
Go语言学习笔记九: 指针 指针的概念是当时学C语言时了解的.Go语言的指针感觉与C语言的没啥不同. 指针定义与使用 指针变量是保存内存地址的变量.其他变量保存的是数值,而指针变量保存的是内存地址.这 ...
随机推荐
- JQuery学习笔记——层级选择器
JQuery学习笔记--层级选择器 上一篇学习了基础的五种选择,分别是id选择器,class选择器,element选择器,*选择器 和 并列选择器.根据手册大纲,这篇学习的是层级选择器. 选择器: 1 ...
- Abp(.NetCore)开发与发布过程2
在Abp(.NetCore)开发过程中遇到很多问题,今天记录下Abp的防CSRF功能(AntiForgeryToken ), 背景知识. AntiForgeryToken 可以说是处理/预防CSRF的 ...
- FTP服务器 Serv-u 环境搭建
一.安装 *Windows 10 *Serv-u Windows-v15.1.2 *Mysql Mysql 5.7 安装成功后开始配置serv-u. 二.配置 1.新建域(test) 点击新建域,开始 ...
- (转)log4j(一)——为什么要用log4j?
1 试验环境 OS:win7 JDK:jdk7 Log4j:1.2.17(好尴尬,原本是想试验下log4j2的,结果阴差阳错用了这个版本,不过幸好,试验也不白试验,试验的作用是一样的) 2 先看两个简 ...
- EL与JSTL
1.EL 只要web服务器支持Servlet2.4/JSP2.0就可以在JSP页面中直接使用EL表达式.但是为了和过去版本兼容,可以禁止使用EL表达式.EL作用域及其禁用方法如下: EL的基本语法为$ ...
- centos中安装mysql
一.首先输入指令 rpm -qa|grep mysql 检查操作系统中是否已经安装了MySQL 可以通过 yum list | grep mysql 命令来查看yum上提供的mysql数据库可下载的版 ...
- nodeJS实现路由功能
前面的话 本文将使用NodeJS实现较复杂应用的路由功能 结构 项目结构如下 代码如下 功能 [router.js] // 加载所需模块 var http = require('http'); var ...
- Go的基本环境配置
参考 https://golang.org/doc/install?download=go1.7.1.linux-amd64.tar.gz https://github.com/qlshine/the ...
- 网络爬虫Web开始
一.介绍 该程序主体是<Python核心编程第二版>例20.2.本篇会修改部分代码及添加了相关注释. ps:该书该例程不能直接运行,需要修改. 二.功能 网络爬虫crawl.py抓取web ...
- NYOJ 108 士兵杀敌1(树状数组)
首先,要先讲讲树状数组: 树状数组(Binary Indexed Tree(BIT), Fenwick Tree)是一个查询和修改复杂度都为log(n)的数据结构.主要用于查询任意两位之间的所有元素之 ...