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语言学习笔记的更多相关文章

  1. HTML语言学习笔记(会更新)

    # HTML语言学习笔记(会更新) 一个html文件是由一系列的元素和标签组成的. 标签: 1.<html></html> 表示该文件为超文本标记语言(HTML)编写的.成对出 ...

  2. 2017-04-21周C语言学习笔记

    C语言学习笔记:... --------------------------------- C语言学习笔记:学习程度的高低取决于.自学能力的高低.有的时候生活就是这样的.聪明的人有时候需要.用笨的方法 ...

  3. GO语言学习笔记(一)

    GO语言学习笔记 1.数组切片slice:可动态增长的数组 2.错误处理流程关键字:defer panic recover 3.变量的初始化:以下效果一样 `var a int = 10` `var ...

  4. Haskell语言学习笔记(88)语言扩展(1)

    ExistentialQuantification {-# LANGUAGE ExistentialQuantification #-} 存在类型专用的语言扩展 Haskell语言学习笔记(73)Ex ...

  5. Go语言学习笔记十三: Map集合

    Go语言学习笔记十三: Map集合 Map在每种语言中基本都有,Java中是属于集合类Map,其包括HashMap, TreeMap等.而Python语言直接就属于一种类型,写法上比Java还简单. ...

  6. Go语言学习笔记十二: 范围(Range)

    Go语言学习笔记十二: 范围(Range) rang这个关键字主要用来遍历数组,切片,通道或Map.在数组和切片中返回索引值,在Map中返回key. 这个特别像python的方式.不过写法上比较怪异使 ...

  7. Go语言学习笔记十一: 切片(slice)

    Go语言学习笔记十一: 切片(slice) 切片这个概念我是从python语言中学到的,当时感觉这个东西真的比较好用.不像java语言写起来就比较繁琐.不过我觉得未来java语法也会支持的. 定义切片 ...

  8. Go语言学习笔记十: 结构体

    Go语言学习笔记十: 结构体 Go语言的结构体语法和C语言类似.而结构体这个概念就类似高级语言Java中的类. 结构体定义 结构体有两个关键字type和struct,中间夹着一个结构体名称.大括号里面 ...

  9. Go语言学习笔记九: 指针

    Go语言学习笔记九: 指针 指针的概念是当时学C语言时了解的.Go语言的指针感觉与C语言的没啥不同. 指针定义与使用 指针变量是保存内存地址的变量.其他变量保存的是数值,而指针变量保存的是内存地址.这 ...

随机推荐

  1. POJ 3342 Party at Hali-Bula / HDU 2412 Party at Hali-Bula / UVAlive 3794 Party at Hali-Bula / UVA 1220 Party at Hali-Bula(树型动态规划)

    POJ 3342 Party at Hali-Bula / HDU 2412 Party at Hali-Bula / UVAlive 3794 Party at Hali-Bula / UVA 12 ...

  2. 【微信小程序】wx.openLocation调取失败

    在调取地图的时候发现,wx.openLocation的方法在模拟器和安卓手机上都可以用,在苹果手机上报错. 报错为调取失败:fail invoke too frequently             ...

  3. 微信小程序怎么用?线下商家最适合玩小程序

    随着微信小程序不断地释放新功能,许多行业越来越关注小程序,目前已经有不少餐饮和线下传统零售企业开始谋划利用好小程序.但是,线下商业有着复杂的场景,如何针对自己行业的特点和需求开发出属于自己的小程序,是 ...

  4. FreeRTOS源代码的编程标准与命名约定

    编程标准 (Coding Standard) FreeRTOS 源代码遵守 MISRA (Motor Industry Software Reliability Association) 规范. 与 ...

  5. 学习笔记TF028:实现简单卷积网络

    载入MNIST数据集.创建默认Interactive Session. 初始化函数,权重制造随机噪声打破完全对称.截断正态分布噪声,标准差设0.1.ReLU,偏置加小正值(0.1),避免死亡节点(de ...

  6. Java网络连接之HttpURLConnection、HttpsURLConnection

    工具类包含两个方法: http请求.https请求 直接看代码: package com.jtools; import java.io.BufferedReader; import java.io.I ...

  7. Centos7 安装keepalived实现高可用

    场景:尝试安装keepalived实现高可用,进而在suse环境中部署. 测试过程需要配合Nginx的相关知识:Centos7 Nginx安装 1 安装过程 问题 !!! OpenSSL is not ...

  8. (转)每天一个linux命令(27):linux chmod命令

    场景:在项目部署过程中经常需要给不同目录授权! 1 简介 chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设 ...

  9. (转)java提高篇(五)-----抽象类与接口

    接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法. 抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力.他们两者之间对抽象概念 ...

  10. 初学Python(四)——set

    初学Python(四)——set 初学Python,主要整理一些学习到的知识点,这次是set. # -*- coding:utf-8 -*- #先来看数组和set的差别 d=[1,1,2,3,4,5] ...