Java循环结构 for、while及do…while


我理解的现实中的循环是日出日落、生死轮回。
顺序结构中的程序语句只能被执行一次,当想要一个语句多次执行就需要用到循环结构,Java中常用的循环结构有:

  • for循环
  • while循环
  • do…while循环

◆◆◆◆◆◆◆◆◆◆for 循环◆◆◆◆◆◆◆◆◆◆


for循环循环结束变量回收,循环结束后变量就被释放掉了,循环执行次数是在执行前就确定的
for循环的语法如下

for( 初始化 ; 布尔类型的条件表达式 ; 更新) {
    //执行语句
}

“初始化”、”布尔类型条件表达式”和”更新”都是选择项, 即可以省略, 但”;”不能省略。
1. 省略了初始化, 表示不对循环控制变量赋初值。
2. 省略了条件表达式, 则不做其它处理时便成为死循环。
3. 省略了增量, 则不对循环控制变量进行操作, 这时可在语句体中加入修改循环控制变量的语句。

〓〓〓练习〓〓〓

乘法表打印

打印结果为


◆◆◆◆◆◆◆◆◆while 循环◆◆◆◆◆◆◆◆◆


while是最基本的循环体,它的结构为

·
1. 与for循环不同的是,在循环结束变量”i”仍然可以继续使用,直到方法弹栈
2. 如果布尔型条件表达式为”true”或者”1″(1为真,0为假),进入死循环


◆◆◆◆◆◆◆◆do…while 循环◆◆◆◆◆◆◆◆


对于while语句而言,如果不满足条件,则不能进入循环。不同的是,do…while循环至少会执行一次。

do {
       //代码语句至少执行一次
}while(布尔表达式);

  为了方便大家使用markdown记录博客,大师兄这里为大家奉上教程一篇。本教程主要介绍markdown中的一些简单的使用技巧,不会做深入讨论。如果希望学习markdown高深的技法请移步百度搜索,这篇教程介绍的内容如下:

  • 首行缩进
  • 文本加粗
  • 标题
  • 列表
  • 表格
  • 图片
  • 代码

一、首行缩进

  markdown对中文的支持不是特别友好,所以直接使用空格不能够达到文章段落首行缩进的效果。如果希望在markdown文章中首行缩进,则需要将中文输入法的标点符号调整为全角状态,然后输入两次空格,之后切回半角表单进行输入。这时在markdown中的中文段落既可以出现首行缩进两个中文字符的效果。

代码:

  首行缩进之后的文本

输出效果:


  首行缩进之后的文本


二、文本加粗

  markdown中文本加粗比较简单,直接在需要加粗的文档前后添加两个星(*)符号即可。这里我们将“变量指内存中可变的一块内存空间”加粗。
代码:

**变量指内存中可以变的一块内存空间**

输出效果:


变量指内存中可以变的一块内存空间


三、标题

  标题处理可以直接点击顶部的H1 ~ H6按钮也可以直接使用代码实现。直接使用代码实现时需要N级标题就使用N个#符号即可。比如这里我们要显示二级标题《从零到一学编程》和4级标题的“第一章,C语言初识”,示例如下:
代码:

## 《从零到一学编程》
内容
####  第一章,C语言初识

输出效果:


《从零到一学编程》

内容

第一章,C语言初识


四、列表

  通常我们需要连续列举一连串内容时需要使用列表说明问题,比如说本章开篇提到的列表就是其中之一。这里我们显示本次得到优秀奖的成员有李琦、柳芳、胡博之等人。示例如下:
代码:

- 李琦
- 柳芳
- 胡博之

输出效果


  • 李琦
  • 柳芳
  • 胡博之

如果我们希望输出的列表带有序号可以直接指定顺序如下:
代码:

1.  李琦
2.  柳芳
3.  胡博之

输出效果


  1. 李琦
  2. 柳芳
  3. 胡博之

五、表格

  表格某些数据呈现的时候必不可少,在markdown中表格使用竖线将各列隔开,另外使用冒号加横线的方式制作表头与内容之间的分割线。比如我们要在表格中展示姓名与分数则可以使用如下示例:
代码:

| 姓名 | 分数  |
| :------------ | :------------ |
| 周依依  | 70  |
| 雷凤    |  90 |

输出效果


姓名 分数
周依依 70
雷凤 90

六、图片

  markdow编辑器中不支持图片的上传处理,所以我们需要点击编辑器左上角上传媒体的按钮上传图片,然后再到markdown编译器中引用其地址。比如这里我们已经上传了图片,并且图片的网址为 : http://wiki.xuetang9.com/wp-content/uploads/2017/11/52312902bfa74f7bf32a51b4bb8fc03727a623483c969878b7c8cf4f162df1af-300×169.jpg 将其插入到文章中的示例如下(中括号中可以添加图片描述)。
代码:

  ![示例图片](http://wiki.xuetang9.com/wp-content/uploads/2017/11/52312902bfa74f7bf32a51b4bb8fc03727a623483c969878b7c8cf4f162df1af-300x169.jpg)

输出效果


示例图片


七、代码

  我们的博客大多是技术博客,所以不得不说明如何在markdown中如何插入代码。markdown中插入代码的方式为使用三个 ``` 开始,三个```结束(注意`符号是键盘数字键1旁边的符号),前三个符号之后跟上语言的名称 。比如我们要插入一段C语言在控制台输出HelloWorld的代码的示例如下。

由于这里演示代码起始符号的特殊性 ,在``` 符号开始加入中文(开始)作为标记,```符号结束时加入中文(结束)作为标记,在实际代码录入中请去掉文字(开始)与文字(结束)。

代码:

开始```c
#include <stdio.h>
int main(){
    printf("Hello Word!\n");
    return 0;
} 
```结束

输出效果


#include <stdio.h>
int main(){
    printf("Hello Word!\n");
    return 0;
} 

  本文向大家介绍可markdown的一些常规用法。

* 运算符及其优先次序

1.!、()、sieof()、++
2.算术运算符
3.关系运算符
4.  &&
5.  ||
6.赋值运算符

* 循环的三要素

1.初值
2.判断
3.更新

* 位运算符


a=0110    b=1010

& 与运算符 2个操作数同位相同时则为1,a&b=0010
或 运算符 2个操作数同位有一个为1则为1,a|b=1110
^ 异或运算符 2个操作数同位相同为0不同为1,a^b=1100
~ 非运算符 操作数为1则为0,操作数为0,则为1,~a=1001
>> 右移运算符 操作数向右移动指定的位数, a>>1 a =0011
<< 左移运算符 操作数向左移动指定的位数,a<<1,a=1100

计算1到100的累加和

#include<stdio.h>
int main()
{
  int sum = 0;    //累加和
  int i = 0;   
  while(i <= 100) //判断
   {
     sum = sum + i;
     i++;          //更新
  }
  printf("1到100的累加和=%d\n",num);

  return 0;
}

打印一个随机数字的每一位数

#include<stdio.h>
int main()
{   //个位数 = sum % 10
    //十位数 = sum / 10 % 10
    //百位数 = sun / 10 / 10 %10
   int sum;
   scanf("%d",&sum);
   while(sum > 0)
   {
      int i = sum % 10;
      sum = sum / 10;
      printf("数字的每一位数从个位开始是:%d\n",i);
   }
    return 0;
}

一、运算符

位运算符

符号 名称 示例
& 按位与 两个操作数同时为1 ,结果为1
| 按位或 只要有一个为1,结果为1
~ 按位非 操作数为1,结果为0;操作数为0,结果为1
^ 按位异或 两个操作数相同,结果为0;操作数为0,结果为1
右移 左侧空位补符号位
>>> 无符号位右移 左侧空位补0
ps:

位运算时需将数字转化成二进制,例:
   5 & 4 — 101 & 100 = 100 –5 & 4 = 4
   ~5 = ~101 = 010 = 2
  左移右侧空位补0:
   0100 >> 2 = 010000 即乘2^2
  右移需补符号位,若原本符号位为0,补0;&若原本符号位为1,有时补0;有时补1.
   0111 >> 2 = 0001 即除2^2

运算符优先级

()、sizeof()、++、!


   算术运算符


   关系运算符


     &&


     ||


   赋值运算符


      从上至下,运算符优先级越来越低


经典例子:

    #include
    int main()
    {
        int num = 10;
        printf("%d",sizeof(++num));
        printf("%d",num);
    return 0;
    }

结果为:4、10   sizeof只计算长度,括号中的式子不会计算

二、循环

循环三要素:初值、判断、更新
  今填只学习了while循环,有几个经典的我自己不会的题分享下:

例1:打印斐波那契数列

斐波那契数列:1 1 2 3 5 8 13 21 34……

#include 
int main()
{
   int a = 1,b = 1;
   while(1)
   {
      printf("%d,%d",a,b);
      a = a + b;
      b = a + b;
   }
 return 0;
}
例2:取出多位数字的每一位并 + 5) % 10
#include 
{
  int num = 9527;
  int n;
      while(num > 0)
      {
        n = num % 10;
        printf("%d",(n + 5) % 10);
        num = num / 10;
    Gdzie kupić lek 24h z wysyłką online? Sklep: Poznań, Warszawa, Gdańsk   }
   return 0;
  }

PS:最简单的加密式子,将答案用同样的方法计算仍可得到原来的得数。

计算机的基本功能

输入-处理-储存-输出
输入设备→→→→→→→内存
—————————–双–↓
—————————–向–↓
—————————–流–↓
—————————–动–↓
———————–中央处理器→→→(双向流动)→→→→外部储存→→→→→→→输出设备

单位换算
8bit| |1byte
1024byte | | 1kb
1024kb | | 1Mb
1024mb | | 1GB
1024gb | | 1TB
1024TB | | 1EB

原码 反码 补码

计算机的原码,反码,补码都是八位二进制数。且原码和反码的取值是-127至127.
规则;;
真值:十进制数字转换二进制后的数字
原码:在真值的基础上用0补全至8位数字。并且(原码)正数的第一位用0表示,1用负数表示
反码:正数的反码是其本身 负数:符号位不变,其余数字取反。
补码(机械码):正数的补码是其本身 负数:在该二进制反码的基础上后缀+1
比如;
真值;-100100
原码;10100100
反码;11011011
补码;11011100

手动转换进制方法:
十转其它:短除法
其它转十:按权(进制)展开
eg;198(16)转换 ? (10)
过程:1 * 16 ^3-1 + 9 * 16^2-1 + 8 * 16^1-1
* * * * * * * * = 408

C语言符号用法

| # | 预处理 |
| ———— | ———— |
| stdio | 标准 |
| print | 输出 |
| format | 某种格式 |
| printf | 格式化输出 |
| include | 包含 |
standered input output
标准 输入 输出
所以 #include《stdio.h》的意思就是预处理包含了标准的输入输出头文件

C语言的编译和执行过程

1.编译:把你的代码输出到一个.b或.obj文件中
2.把.o和.obj文件和c函数库连接.h的头文件当中
3.生成一个可执行的二进制文件

ASCII码
0 空字符\0
32 空格
97 a
65 A
小a和大A差一个空格!

C语言scan的f规则注意事项

#include
int main(void)
{
    int num1;
    int num2;
    printf("请你输入二个数字代表帐号和密码,\n注意两个逗号隔开。\n");
    scanf("%d,,%d", num1, num2);
    printf("你输入的帐号和密码分别是%d\n%d\n", num1, num2);
}

在上段代码里scanf里%d和%d直接的两个逗号就是格式问题。用户必须按照这一种格式输入。
否则电脑只能读取到num1的数值或者会出现未知bug。有以下图分别是正确的格式输入和错误的格式输入。

运算符

运算符优先级

级别 运算符 结合方向
1 圆括号() 下标[] 分量 -> . 自左至右
2 非! 按位反~ 自加++ 自减–  单目+ – 指针* & 类型(type) 字节大小sizeof 自右至左
3 乘*  除/  求余% 自左至右
4 加+  减- 自左至右
5 左移<> 自左至右
6 小于< 小于等于 大于等于>= 自左至右
7 等于==  不等于!= 自左至右
8 按位与& 自左至右
9 按位异或^ 自左至右
10 按位或 自左至右
11 与&& 自左至右
12 自左至右
13 条件? : 自右至左
14 赋值= 复合赋值+= -= *= /= %= &= ^= /= <>= 自右至左
15 逗号, 自左至右

三元运算符

如名字表示的三元运算符需要三个操作数。
语法为:条件表达式?表达式1:表达式2。
e.g:

int num = 5>6?45:90;
short sex = 0;   //0--男   非0--女
printf("%s\n",sex?"女":"男");

补充:
一元运算符: ++ —
二元运算符: 5+4

sizeof运算符

计算对象所占的字节数,通常用来查看变量、数组或结构体等所占的字节个数。
e.g:

printf("%d]n",sizeof(1946));

输出的是:4.

运算符不是函数,只是测量被测量数的尺寸,不会运行其中的运算

int num =10;
printf("%d\n",sizeof(++num));
printf(num);

sizeof中的++num不会进行计算,所以最后输出的是:10.

小知识点补充:
清屏头文件 include 清屏语句: system(“cls”);

循环

while循环

while循环可实现“当型”循环,即当条件成立时,执行循环体。适合无法确定循环执行次数的情况。

while (表达式)
{
  循环语句
}

注意
+表达式为循环控制条件,一般是关系表达式或逻辑表达式的形式。
+循环控制条件也可以是任意合法的C语言表达式,例如:while (1)也是合法的,但注意尽量不要这样用,因为可能会导致死循环。
+执行时,如果程序死循环,可以使用ctrl+break组合键结束程序。
+循环语句也可以是空语句。
+循环体中的空语句可以表示循环不做任何操作,可能只是为了消耗CPU的计算控件,也有可能是为了占位暂时使用空语句的形式。
+多条循环语句必须用花括号括起来,以复合语句的形式出现。

e.g:

     int num = 9527;
     while (num!=0)
     {
         int temp = num%10;
         temp = (temp+5)%10;

         printf("数字是:%d\n",temp);

         num/=10;
     }

输出的数字是:2704.

e.g:
淘宝2015年的双十一交易额为800亿,并且每年以25%的增长趋势增长,求双十一交易额达到2000亿的年份.

    double money = 800;
    int year = 0;
    while (money <=2000)
    {
        money = money * 1.25;
        year = year+1;
    }
    printf("年份为:%d",2015+year);

答案年份为:2020.


** 2017年11月30日作与老九学堂**
steven

C语言基础知识总结

一、C语言

C语言在1972年由贝尔实验室的Dennis Ritchie所开发,C语言具有高效性、可移植性、强大而且灵活的特点

二、C编译

编译:形成目标代码/文件,目标代码是编译器的输出结果,常见扩展名为“.c”或“.obj”。
连接:将目标代码与C函数程序相连接,并将源程序缩写的库代码与目标代码合并。形成最终可执行的二进制机器代码(可执行程序)。
执行:在特定的机器环境下运行C应用程序。

三、C程序

#include     //#指预处理指令,
//include:包含,stdio.h:标准输入输出函数头文件
void main()//main主函数名,
{ 
   printf(“Hello World!\n”);
   //printf:格式化打印函数,\n换行
   return 0;
} 

四、数据类型

整型类型、浮点型、字符型、其他型
整型类型:int、short、long
浮点型:float ,double
字符型:char
其他型:布尔型 – _bool、虚数型、复数型
常量:常量包括字面常量、直接常量和符号常量
变量:C语言规定标志符只能由字母、数字和下划线三种字符组成,且第一个字符必须是字母或者下划线;必须先定义后使用;每一个变量被定义确定类型后,在编译时就能为其分配相应的存储单元;不能与关键字相同

驼峰命名:numName

五、运算符优先级

级别 运算符
最高 !() seziof() ++
算数运算符
关系运算符
最低 赋值运算符

一元运算符 : i++
二元运算符 : a + b
三元运算符 : 5>6? 45:90 =90

六、分支结构

if代码结构

   if (x > 0)
        {
            printf ("正确!\n");
        }else
        {
            printf ("错误!\n");
        }

switch代码结构

switch(choice){
    case 1:
         printf("1\n");
         break;
    case 2:
         printf("2\n");
         break;
         .
         .
    case n:
         printf("n\n");
         break;
    default;
}

七、循环结构

循环三要素:变量的初值,变量的判断,变量的更新
循环案列1:
#include
#include
//9527, 取出每一位,并加5模10,打印出来
int main()
{
int num = 9527;
int num1;//临时变量
while(num > 0)
{
num1 = ((num % 10) + 5) % 10;//取最后一位并+5 ;%10
num = num / 10;//去最后一位
printf(“%d\n”,num1);
}
return 0;
}
循环案列2:
#include
#include
void main()
{
int days = 10;//天数
int peach = 1;//第十天的桃子数量
int i;//循环变量
for(i = days – 1;i > 0;i–)
{
peach = (peach + 1) * 2;
}
printf(“猴子一共吃了%d个桃子\n”,peach);
return 0;
}

                                            未完待续!!!!!!!!
                                    2017-11-30 17:06:32 星期四

一、位运算符

符号 名称 示例
& 按位与 两个操作数同时为1
按位或 有一个操作数为1,结果为1
~ 按位非 操作数为1,结果为0;操作数为0,结果为1
^ 按位异或 两个操作数相同,结果为0;不相同结果为1
>> 右移 左侧空位补符号位
<< 左移 右侧空位补0
>>> 无符号位移 左侧空位补0

二、运算符优先级

  1. ! () sizeof() ++
  2. 算数运算符
  3. 关系运算符
  4. && 、||
  5. 赋值运算符

三、运算符分类(按元)

类型 示例
一元运算符 ++、–
二元运算符 +、-、*、/
三元运算符 x ? y : z

四、循环变量三要素

  • 变量的初值
  • 变量的判断
  • 变量的更新

经典代码示例

1-100累加和
int main(){
    int num = 1;
    int sum = 0;    
    while(num <= 100){  //一直循环到num=100为止
    sum +=num;          //累加的和
    num ++;             //num自加1
    }
}
打印斐波那契数列
int main(){
    int n = 1;
    int i = 1;
    int c = 0;
    while(c < 10){                  //循环次数
        printf("%d,%d,", i, n);     //输出每一次计算的结果
        i = n + i;                  //第一个数加前俩个数的和
        n = n + i;                  //第二个数加前俩个数的和
        c++;
    }
逐位取出,并加密
int mian(){
 int num = 9527;
    int i = 0;
    int counter = 0;
    //建议使用单独的循环计算数字的位数
    int tempNum = num;
    while(tempNum != 0){
        counter ++;
        tempNum /= 10;
    }
    //每一位: +5 % 10 打印出来
    //取出每一位
    //个位: num %10
    //十位: num /10 % 10 -> 去掉个位再模10
    //百位: num / 10 / 10 % 10 -> 规律:每次/10
    while(num > 0){
        i = (num % 10 + 5) % 10;
        printf("%d\t", i);
        num = num / 10; //循环数字都要去掉个位
    }
}
猴子吃桃问题
int main(){
    int peach = 1;                  //最后一天桃子数
    int days = 9;                   //吃了9天
    while(days > 0){
        peach = (peach + 1) * 2;    //推算前一天桃子数
        days--;                     //天数变化
    }
    printf("一共有%d个",peach);
    return 0;

    int years = 2015;                //需要的时间
    double money = 800;              //交易额


    while(money <= 2000){           //当交易额小于2000的时候执行循环
       money = money * (1 + 0.25);  //每年递增25%
       years ++;                    //每次循环加1年
    }
    printf("需要到%d年", years);      //输出需要的时间
}

                            by 陈小强   2017/11/30

第三课    C语言基础下

C语言位运算

符号 名称 含义
& 按位与 2个操作数同时为1,结果为1
按位或 两个操作数只要有一个为1,结果就为1
~ 取反 操作数为1,结果为0,操作数为0,结果为1
^ 按位异或 两个操作数相同,结果为0,
>> 右移 左边的运算数的各二进位全部右移若干位
<< 左移 左边的运算数的各二进位全部左移若干位

总之左移就是: 丢弃最高位,0补最低位,对于有符号数,而在右移时,符号位将随同移动。当为正数时, 最高位补0,而为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定。

sizeof 的用法

注意:sizeof不是函数,是一种运算符
   sizeof量取的是数据类型的长度
   sizeof(++num); ++在sizeof()中无效

常用的运算符的优先级

  1. ! ()  sizeof() ++
  2. 算数运算符 : * / + –
  3. 关系运算符 > <
  4. && 逻辑于
  5. || 逻辑或
  6. 赋值运算符

分支结构

  • if else
  • switch()

循环结构

循环三要素:

1. 循环变量

不一定会是整型变量,具体分析

2. 循环判断

值为真时循环,为假时跳出循环

3. 循环变量更新

不同的循环变量的更新方式也会不一样

while循环  经典案例

  • 取个位数字
#include <stido.h>
    void main()
    {
        int num = 9527;
    /*  每一位:+ 5 % 10 并打印
     *取出每一位的原理:
     *个位 = num % 10
     *十位 = num / 10 % 10 
     *百位 = num / 10 / 10 % 10  ->规律:每次循环都要 num / 10
     */
    while( num != 0)
        {
         int temp = num % 10;
        temp = (temp + 5 ) % 10;
        printf("%d\n",temp);
        num /= num; //每次循环都去尾
    }
}
  • 斐波那契数列
//打印斐波那契数列前二十个数字:1,1,2,3,5,8,13,…………
    int i = 0;a = 1;b = 1;
    for(i = 0;i < 10;i++)
    {
        printf("%d\t%d",a,b);
        a = a + b;
        b = a + b;
    }

                                      -BY 看不懂啊

——————–2017年11月30日———————–

第一部分 Hello C语言

1. C语言的基本结构

        #include  
        void main()
        {
            printf(“Hello world!\n”);
        }
  • #: 以#开头的语句称为预处理指令。
  • stdio.h: 文件内包含了有关输入输出的语句的函- main(): main()函数为程序处理的起点,入口。
  • void: void表示main()函数的返回值为空,即无返回值。

2. C语言的编译和执行过程

  • 编译
    形成目标文件,目标文件是编译器的输出结果,常见扩展名为“.o”“.obj”
  • 连接
    将目标代码跟C函数库相连,并将源程序所用的库代码与目标代码合并,形成最终可执行的二进制机器代码。
  • 执行
    在特定的机器环境下运行C应用程序。

第二部分 好基友—变量与数据类型

1. 变量

  • 变量是计算机中一块特定的内存空间。
  • 命名规则
    1. 变量只能由字母、数字和下划线三种字符组成。
    2. 第一个字符必须为字母或下划线
    3. 不可以为关键字

2. 数据类型

  • C语言常用数据类型
数据类型 类型说明符 位数 取值范围
整型 int 32 -2147483648~+2147483648
短整型 short 16 -32768~+32767
长整型 long 32 -2147483648~+2147483648
单精度浮点型 float 32 -3.4E-38~+3.4E+37
双精度浮点型 double 64 1.7E-308~+1.7E+307
字符型 char 8 -128~+127

3.声明和使用变量

  • 声明变量
    int num; //表示:声明一个整型的变量“num”
  • 赋值
    num=9; //表示:将数字“9”赋值给已经声明的整型的“num”
  • 声明并赋值
    int num=9; //表示:声明一个整型的变量“num”,并将数字“9”赋值给“num”
  • 案例
    1. 声明并初始化
          #include  
          void main()
          {
              int num1=125;   
              printf("num1=%d\n",num2);
          return 0;
          }
      
    2. 先声明后初始化
          #include  
          void main()
          {
              int num2;
              num2=125;
              printf(“num2=%d\n”,num2);
          return 0;
          }
      
  • 双精度浮点型(double)
    1. 通常小数被存储为double类型。
    2. 当使用long double时,需要在数字后面加L,如3.14L。
    3. double类型的占位符为“%lf”。
    4. %.2lf可以控制数字的显示精度。
      示例:

          #include 
          void main()
          {
              double num1=2.0; 
              double num2;
              num2=num1*3.1415926;
              printf(“num2=%.2lf\n”,num2);
          return 0;
          }
      

      》》》打印结果:num2=6.28《《《

  • 单精度浮点型(float)

    1. float类型变量赋值时需要在数值的末尾加上一个f。
    2. float类型的占位符是%f。
    3. %.2f可以控制数字的显示精度。
      示例:

          #include 
          void main()
          {
              float num1=2.0f; 
              float num2;
              num2=num1*3.1415926;
              printf(“num2=%.2f\n”,num2);
          return 0;
          }
      

      》》》打印结果:num2=6.28《《《

  • 字符型(char)

    1. 声明及初始化
      char cr=”h”;
    2. ASCII码

第三部分 运算符与表达式

  • 运算符:赋值运算符、算术运算符、关系运算符、逻辑运算符。
  • 表达式:符号与操作数的组合。
  • sizeof运算符
    使用sizeof运算符可以获得数据类型占用内存空间的大小

  • 运算符优先级
    (),sizeof , ++ , — ! 》》》算术运算符,关系运算符 》》》 逻辑运算符》》》赋值运算符。

第四部分 烧脑时间 — scanf

  1. scanf函数
    c函数库包含了多个输入函数,scanf是最通用的一个,可以读取不同格式的数据。读取基本类型的值时,变量前要加“&”符号。

    1. 示例:
          #include 
          void main()
          {
              int num;   
              printf(“请输入一个整数:”);
              scanf(“%d”,&amp;num);
              printf(“num=%d\n”,num);
          return 0;
          }
      

使用命令行编译执行C语言

  1. 确认gcc.exe是否可用(如果可以直接执行第3步)
    键盘输入Windows键+r键,然后输入“cmd”,打开以后在命令行输入“gcc”
    如果返回了结果,则说明gcc文件可用,如果显示“不是内部或外部命令,也不是可运行的程序或批处理文件”则说明gcc文件不可用,需要执行第2步。
  2. 配置环境变量
    因为没有在自己的环境变量中添加gcc.exe的路径。所以系统找不到。
    添加方法:
    我的电脑—右键—属性—高级系统设置—环境变量—系统变量—path,然后将gcc.exe的安装目录复制在后面就可以了。
  3. 写程序
    首先新建一个文本文档“hw”(F盘),并将文件的后缀改为“.c”(hw.c),然后在文件内输入下面的代码:

        #include 
        int main()
        {
            printf("Hallo Wold!");
        return 0;
        }
    
  4. 编译运行
    打开cmd,依次输入下面的指令:
    F: 回车 //进入F盘
    dir 回车 //显示F盘目录
    gcc hw.c -o hallo 回车 //访问hw文件,并新建一个hallo.exe文件
    打开hallo.exe文件即可运行上面编写的程序。

——黄忠尉 小梳于老九学堂