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语言的没啥不同. 指针定义与使用 指针变量是保存内存地址的变量.其他变量保存的是数值,而指针变量保存的是内存地址.这 ...
随机推荐
- Ubuntu安装桌面环境
1.安装Ubuntu默认的Gnome桌面: sudo apt-get install ubuntu-desktop 2.不安装默认组件,例如Evolution和OpenOffice: sudo apt ...
- (一)SQL关联查询的使用技巧 (各种 join)
---恢复内容开始--- (一)SQL关联查询的使用技巧 (各种 join) 这几天因为工作的时候,发现自己的sql语句基础不是很好,特意研究了一下,发现sql语句真的是博大精深,sql语句不仅是要查 ...
- NLP —— 图模型(三)pLSA(Probabilistic latent semantic analysis,概率隐性语义分析)模型
LSA(Latent semantic analysis,隐性语义分析).pLSA(Probabilistic latent semantic analysis,概率隐性语义分析)和 LDA(Late ...
- (转)在Linux里设置用户环境变量的方法
背景:在linux下,root用户安装完jdk后,非root用户不能使用java环境变量. 问题排查: 通过在root和非root用户下分别执行echo $PATH 可以观察环境变量的异同.然后将需要 ...
- 【javascript】变量作用范围
一.全局变量&局部变量 test="" 全局变量 var test="" 局部变量,无块的概念,作用域为function 或者script块 二.有意思 ...
- ABP 重写主键ID
[Column("你那表的源主键名")] public override leixing Id{ get; set; }
- 解决kindeditor编辑器中使用百度地图时不能拖动坐标的问题
覆盖\plugins\baidumap文件夹下的map.html代码即可 <!doctype html><html><head> <meta http- ...
- 简单聊聊不可或缺的Nginx反向代理服务器--实现负载均衡【上篇】
今天又是新的一周,我养足了精神去对待新一周的工作,但是今天到公司发现还是有一点空闲时间的,所以就想与之前接触过的Nginx再交往得更深一点儿. 什么是Nginx: Nginx是一款高性能的http服务 ...
- PHP输出函数print, printf, sprintf的区别
PHP中常用的字符串输出方式是:使用echo和print两种方法来显示字符串.如果涉及格式化输出操作,还可以试用printf和sprintf函数. 一.先说echo和print两种方法 print的语 ...
- 阿里消息队列中间件 RocketMQ源码解析:Message发送&接收