c语言快速入门1
如果你想快速入门计算机,可以参考我的上一篇帖子,先了解一些必备的软知识,然后再来进行语言的快速入门
目录


1.1.1 计算机与程序
现代计算机可以自动完成计算任务
程序就是按照一定的顺序进行工作的
计算机的发明最初就是为了计算,最早期的计算器是算盘
1.1.2 计算机程序设计语言
机器语言
汇编语言
高级语言
1.1.3 高级语言的发展历程
Algol—>CPL—>BCPL—>B—>C
C语言的发展总是离不开Unix。
ECLR语言
1.1.4 C语言概要
函数
C语言的基本部件就是函数
#include <stdio.h>
Void main(){
Printf(“hello world”);
}
每一个程序只能有一个main函数,main函数是这个程序的入口也是这个程序的出口
Void也可以替换成int,如果int你的函数块中必须加一个return (integer);
#是编译预处理的开始,编译预处理有很多种类型,这种叫包含类型的编译预处理
以.h结尾的为头文件,它是包含类型的编译预处理语句,是在程序被编译以前就要执行的,所以当我们用到了printf和scanf等这两个函数的时候,要提前引进stdio.h这个头文件。

1.1.5 注释
注释的定义:给人看的,不给机器看,不属于代码,是用来解释代码的。程序运行的时候不会被程序翻译执行。
// 行注释
注释一句代码
/* */段落注释
一般用在注释函数上
1.1.6常量
定义:固定不变的量就叫常量,“a”、‘a‘,1
常量的表示:常量一般用全大写字母
1.1.7变量
定义:可以改变的量
变量的表示:
市面上所有语言定义变量名的规范:
匈牙利命名法:c 出现复合英文单词使用_将多个单词隔开screen_print
驼峰命名法:java 出现符合英文单词时使用,screenPrint
数据类型 变量名 = 变量值; int a = 0;
扩充语法:
适用于函数,常量,变量,起名的时候要见名知意
变量名由字母、数字、下划线、$等组成,但是不能以数字开头


1.1.8数据类型
基本数据类型
字符型 char 1
整型
短整型(short)2、整形(int)4、长整型(long)4
浮点型
单精度浮点型(Float)4、双精度浮点型(double)8
Void类型
导出数据类型
指针类型
枚举类型 Enum
结构体类型
共用体类型
文件类型
函数类型
数据类型特点:表数范围 int 232个数 -232/2------232/2-1 程序合理分配内存
可以施加的运算种类
使用sizeof函数可以查看占了几个字节

1.1.9运算符
运算符:
算术运算符 加减乘除 ()
赋值运算符 = 赋值运算符的优先级最低
真正的等于 ==
运算符的优先级
运算符的分类
单元运算符 i++ --I (加1)
i++ :先赋值,后运算
--i:先运算,后赋值

双元运算符 x+x

三元运算符 x?x:x

1.1.10格式化输入输出语句
Printf
Scanf
本体:计算机
Printf(“”,xxxx);
- 控制格式:%格式控制语句的开始,标志着第二部分的内容以什么格式去输出
%d 十进制
%c 字符
%s 字符串
%o 八进制
%f 十进制小数
%x十六进制
- 转义字符
转移字符,是用来表示特定的一些字符的。
“\”标志着转移字符的开始
\” 引号
\t 制表符
\n 换行
\’ 单引号
\\ \


1.1.11流程控制语句
分支语句(条件语句)
If 语句 if else if else if…… else
if(逻辑表达式){
True 要执行的语句
}else{
False 要执行的语句
}

If(逻辑表达式){
True以后一种情况
}else if(){
}else{
}

循环语句 For
For(初始化的值;循环条件;循环增量){
//循环体
}

While
While(循环条件){
//循环体
}

选择语句
Switch(表达式){
Case 表达式1:
语句;
Case 表达式2:
语句;
Case……
Default:
语句
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
int day = ;
switch(day){
case :
printf("星期一 \n");
break;
case :
printf("星期er \n");
break;
case :
printf("星期san \n");
break;
case :
printf("星期si \n");
break;
case :
printf("星期wu \n");
break;
case :
printf("星期eliu \n");
break;
default:
printf("ri \n");
break;
}
system("pause");
return ;
}
防穿透 break语句
c语言快速入门1的更多相关文章
- c语言快速入门3
如果你想快速入门计算机,可以参考我的上一篇帖子,先了解一些必备的软知识,然后再来进行语言的快速入门 计算机入门基础知识 c语言快速入门1 c语言快速入门2 3.4.1 字符和字符串 字符:'' 单个 ...
- c语言快速入门2
如果你想快速入门计算机,可以参考我的上一篇帖子,先了解一些必备的软知识,然后再来进行语言的快速入门 计算机入门基础知识 c语言快速入门1 1.1.12 函数的概念 函数的定义:c语言的基本单位,c语言 ...
- Swift语言快速入门
Swift语言快速入门(首部同步新版官方API文档和语法的Swift图书,确保代码可编译,作者专家在线答疑,图书勘误实时跟进) 极客学院 编著 ISBN 978-7-121-24328-8 201 ...
- [SQL]SQL语言入门级教材_SQL语言快速入门(五)
SQL语言快速入门(一) SQL是英文Structured Query Language的缩写,意思为结构化查询语言. SQL语言的主要功能就是同各种数据库建立联系,进行沟通.按照ANSI(美国国家标 ...
- go语言快速入门教程
go快速入门指南 by 小强,2019-06-13 go语言是目前非常火热的语言,广泛应用于服务器端,云计算,kubernetes容器编排等领域.它是一种开源的编译型程序设计语言,支持并发.垃圾回收机 ...
- C 语言快速入门,21 个小项目足矣!「不走弯路就是捷径」
C 语言作为大学理工科专业的必修,是很多同学走进编程世界的第一课.那么怎样才能更好的入门 C 语言呢? 下面整理了 21 个 C 语言练手项目,从基础语法开始,逐步深入,通过一个个练手项目,让你轻松驰 ...
- R语言快速入门上手
导言: 较早之前就听说R是一门便捷的数据分析工具,但由于课程设计的原因,一直没有空出足够时间来进行学习.最近自从决定本科毕业出来找工作之后,渐渐开始接触大数据行业的技术,现在觉得是时候把R拿下 ...
- Lua脚本语言快速入门手册
学了两天Lua语言,感叹其短小精悍,上手极快,语法还很舒服,不错!整理下学习过程中经常用到的基础知识,共勉! Lua用法简述 Lua语言是在1993年由巴西一个大学研究小组发明,其设计目标是作为嵌入式 ...
- Python语言快速入门
Python的主提示符(>>>):是解释器告诉你它正在等待你输入的下一个语句 Python的次提示符(...):告诉你解释器正在等待你输入当前语句的其他部分 [简介] Python( ...
随机推荐
- MTK MT33xx型GPS的NMEA协议解析实例
1)解析实现 gps_main.c #include <nmea/nmea.h> #include <string.h> #include <stdio.h> #i ...
- git rebase
git rebase -i HEAD~[number_of_commits] git rebase -i HEAD~2
- 学习笔记——EM算法
EM算法是一种迭代算法,用于含有隐变量(hidden variable)的概率模型参数的极大似然估计,或极大后验概率估计.EM算法的每次迭代由两步组成:E步,求期望(expectation):M步,求 ...
- ASP.MVC时间类型json数据处理
服务端返回DateTime属性如果用自带的json方法返回的数据如下: 有2种办法解决一种是采用服务端解决方案,一种是使用前端解决方案 1.前端解决方案 第一步:对Date进行扩展 // 对Date的 ...
- velocity中$springMacroRequestContext.getMessage($code)
在Java国际化(i18n)中, vm页面显示内容需要使用 #springMessage("title") 实际运行时发现页面输出$springMacroRequestContex ...
- HTML5 Canvas 绘图
首先要注意: <canvas> 元素不被一些老的浏览器所支持, 但被支持于Firefox 1.5+, Opera 9+, 新版本的Safari, Chrome, 以及Internet Ex ...
- Linux学习之三--scp命令
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器 ...
- [原创]CSS3打造动态3D气球
周末在江边晨跑的时候发现很多 当时心血来潮就想,应该可以在网页中实现一下 这几天得闲就做了一下,效果如下 (尽量在最新版本的chrome或者firefox中查看) demo下载在文章最后 预览 --& ...
- Sicily 1150: 简单魔板(BFS)
此题可以使用BFS进行解答,使用8位的十进制数来储存魔板的状态,用BFS进行搜索即可 #include <bits/stdc++.h> using namespace std; int o ...
- Maven pom.xml 元素配置说明(一)
部分来源: Maven中 dependencies 节点和 dependencyManagement 节点的区别 dependencies与dependencyManagement的区别 maven ...