一.关键字和标示符

1.关键字:c规定的有特殊含义的单词(也就是系统起的名字),全部是小写,有32个;

由关键字引出数据类型和流程类型

1.分类:

(1)数据类型:整型用int标示,字符型用char表示,实型(浮点型)用float或者double表示

(2)流程类型:顺序结构,选择结构,循环结构

其中对数据类型可以进行继续分类,即数据类型可以分为常量和变量

(1)常量:整型,实型(浮点型,即小数)字符型(普通字符,转移字符,字符串型)

(2)变量:同样包含整型,实型,字符型
定义,初始化,使用,全局和局部,内存分析

2.标示符(用户起的名字),需要注意main是标示符,但是同时也是系统规定的,然后就是介绍标示符的命名规则和规范

二.注释:对代码用人类语言的解释

三.程序的输入输出

1.输入函数:scanf函数,即进行各种数据类型的输入
介绍
2.输出函数:printf函数,输出各种数据类型
介绍

四.运算符:为了数据的各种类型的运算

牵扯到优先级和结合性

1.算术运算符:加,减,乘,除,取模
2.赋值运算符:简单赋值运算符,复合赋值运算符
3.自增自减运算符:result++(,先运算再自增)或者++result(先就将变量自增再用自增之后的结果参与运算,即先自增再运算)
4.sizeof运算符:
5.逗号运算符:知道作为间隔符即可
6.关系运算符:> < >= <= == !=
7.逻辑运算符:&&逻辑与(一假则假),||逻辑或(一真则真),!逻辑非运算(取反)
8.三目运算符:条件表达式 ?结果A:结果B;条件表达式为真,返回A,为假,返回B

五.运算符的结合性和优先级,返回值

1.运算符的结合性:结合性是对同一个运算符而言的,指的是程序执行该运算符的左右的顺序,比如,左结合性指的是先执行该运算符的左边的代码,再执行右边的
 2.运算符的优先级:优先级是不同运算符之间的比较,比较的是当多个运算符同时出现的时候先执行哪一个运算符,先执行的优先级高

格式,返回值

3.c中运算符执行完毕后都会有返回值,有的是返回真或假,有的是返回数值大小

六.流程控制:为了让程序更加精彩,类似于写文章的时候用不同的写作方式写文章,有的写的平白直叙,有的写的跌宕起伏,让文章更加精彩。
在写程序上如何体现这种不同呢,就是通过流程控制。实质上流程控制就像写作时候组织文字的方式一样,流程控制*是用来组织一行行代码的执行方式,即各种*数据*输入输出的方式
1.从而引出顺序结构,选择结构,循环结构
这三种流程结构的组成,格式,注意点
2.选择结构分类:
  2.1  if五种格式:
(1)if(条件表达式){语句;。。。}
(2)if(条件表达式){语句;。。}  
else{语句;。。}
(3)if(条件表达式){语句;。。}
else if(条件表达式){语句;。。}
else if(条件表达式){语句;。。}
。。。
else{语句;。。}注意:
(4)if(条件表达式)语句;。。
(5)if嵌套
if(条件表达式)
{
if(条件表达式){}else{语句;。。}
}else{语句;。。}
   2.2switch格式:switch(条件表达式)
{
case 整数:
语句;
break;
case 整数:
语句;
break;
...
default:
语句;
break;
}
3.循环结构
(1)while格式:while(条件表达式)
{
语句;
...(循环部分)
}
(2)do while格式:
do{语句;...}while(条件表达式);
(3)for格式(初始化表达式;条件表达式;循环后增量表达式)
{
语句;...}

总结:通过观察上述红色字体部分,就可以发现:

关键字,标示符,运算符,流程控制,输入输出函数,都是在为不同类型的数据在服务,所以代码就可以简单理解为,我要输入什么类型的数据,然后对这些数据做哪些运算,并且是以哪些流程控制的方式去控制做这些运算的形式和顺序,最终输出想要的数据

(1)c语言学习总结之从关键字到循环结构的更多相关文章

  1. C语言第三次博客作业—循环结构

    一.PTA实验作业 题目1 1.实验代码 int N,i; //N为用户数 char sex; //sex表示性别 double High; //Hight表示身高 scanf("%d&qu ...

  2. GO学习笔记 - Go 只有一种循环结构—— for 循环。

    一,Go 只有一种循环结构—— for 循环. 官方教程:https://tour.go-zh.org/flowcontrol/1 Go 只有一种循环结构—— for 循环. 基本的 for 循环包含 ...

  3. Python学习:命令行运行,循环结构

    一.安装配置和运行方法 1.安装OpenCV 3.1: 假设安装目录为"C:\Python34" 2.配置环境变量: 方法一:直接配置:打开"控制面板",搜索& ...

  4. C语言入门7-程序设计方法基础-循环结构

    程序设计方法基础-循环结构 循环三要素: 初值   循环判断条件   步长(循环增量) 循环结构在有些书籍上也称为重复结构,  即反复执行某一部分的操作. 循环三要素: 初值   循环判断条件   步 ...

  5. Perl语言学习笔记 15 智能匹配与give-when结构

    1.智能匹配操作符 替代绑定操作符: 在哈希中查找某一个键: 比較两个数组是否全然同样: 查找列表中是否存在某个元素: 智能匹配操作符与顺序无关.~~ 左右元素能够互换 2.智能操作符优先级 3.gi ...

  6. C语言学习系列(三)C程序结构

    一.C程序结构 C 程序主要包括以下部分: 预处理器指令 函数 变量 语句 & 表达式 注释 new C program demo: #include <stdio.h> /*预处 ...

  7. 【Linux_Shell 脚本编程学习笔记三、分支与循环结构】

    if 语句是实际生产工作中最重要且最常用的语句,所以,必须掌握牢固 if 条件语法 1. 单分支机构 if  [ 条件 ] then 指令 fi 或 if  [  条件 ]; then 指令 fi   ...

  8. 全国计算机等级考试二级教程-C语言程序设计_第5章_循环结构

    for循环结构的嵌套 外层循环每循环一次,内层循环会完整循环一次. 外层循环是竖. 内层循环是横. for, do...while, while的选择: 如果有固定次数,如阶乘! ,判断素数,用 fo ...

  9. C语言学习及应用笔记之三:C语言const关键字及其使用

    在C语言程序中,const关键字也是经常会用到的一个关键字,那么使用const关键字的目的是什么呢?事实上,在程序中使用const关键字的主要目的就是为了向使用者传递设计者的一些意图. 事实上,无论我 ...

随机推荐

  1. Solr数据库连接之多表关联

    Solr环境配置好后,有很多时候我们需要把数据库里的数据添加到索引里,这时就需要配置跟数据库的连接,下面我们看配置的步骤. 1. 配置 solrconfig.xml  (在slor 主目录 core ...

  2. HTML5中querySelector()和querySelectorAll()

    HTML5向Web API新引入了document.querySelector以及document.querySelectorAll两个方法用来更方便地从DOM选取元素,功能类似于jQuery的选择器 ...

  3. linux下DNS设置以及解析顺序

    1.编辑/etc/resolv.conf文件,添加如下语句: nameserver dns_ip(例如nameserver 8.8.8.8) 2.如/etc/nsswitch.conf中未包含启用DN ...

  4. Visual C++ 开发心得与调试技巧

    自己平时收集的一些技巧与心得,这里分享出来,普及一下知识. 1.如何在Release状态下进行调试 Project->Setting=>ProjectSetting对话框,选择Releas ...

  5. 新安装的ubuntu系统如何设置中文输入法的方案

    本文是本人写的第一篇的linux博客,因为很菜,所以就把刚才自己安装中文输入法的过程给大家介绍一下,希望有所帮助. 1.首先,打开命令终端,两种方式,在Dash里面输入terminal然后enter, ...

  6. Leetcode026. Remove Duplicates from Sorted Array

    water class Solution { public: int removeDuplicates(vector<int>& nums) { for(vector<int ...

  7. Linux下的”锁“事儿

    原由 之所以写这篇文章当然还是在面试中涉及了对本文标题的相关问题-互斥锁和自旋锁的区别.听到这个问题的时候,我是比较忐忑的.互斥锁我还能简单说一些,但是对于自旋锁的了解几乎为零.为此,将总结Linux ...

  8. Hadoop的shell脚本分析

    你会发现hadoop-daemon.sh用于启动单独的本机节点 而hadoop-daemons.sh 会批量的ssh到别的机器启动 前记: 这些天一直学习hadoop,学习中也遇到了许多的问题,主要是 ...

  9. Android IOS WebRTC 音视频开发总结(二六)-- webrtc调用堆栈

    本文主要是自己之前研究WebRTC代码结构时的一些资料(包括Android,iOS,PC),文章来自博客园RTC.Blacker,转载请说明出处. 1.WEBRTC模块:音频数据采集.发送.接收.播放 ...

  10. C++ inline(内联什么时候使用)

    (1)什么是内联函数?内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内. (2)为什么要引入内联函数?当然,引入内联函数的主要目的是:解决程序中函数调用的效率问题.另外,前面我们讲到 ...