黑马程序员 IOS基础第二天 printf, scanf

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

32个关键字

A数据类型  5

void

char

int

float

double

B

不同常量的表示法--重点

‘’‘‘

数据类型---流程控制

标示符--驼峰命名法

首字符小写,其他大写

单行注释//

多行注释/**/

常见数据类型:int  4

float 4

double 8

char   1字节

常量的定义,计算机中存储固定不变的,整形,实行,字符,字符串

掌握变了的定义

变了代表内存某个空间

变量名和变量类型

变量分为全局变量和局部变量

变量的使用

1,定义变量

格式: 变量的类型   变量的名称

int a

2,变量的初始化(清空)

3.使用变量

格式2: 变量类型  变量名1,变量名2,变量名3

int a,b,c,d;

变量名的命名规范

1. 字母数字下划线,不能以数字开头。严格遵守标示符的命名规范

标示符不能有#

2.变量名不能同名

int a,b;

int b;

定义变量,初始化,使用变量

变量的值:1,系统的塑胶 2,上一个程序遗留的数据 3,垃圾数

变量定义后是有值的,防止原来的值对程序产生影响,要初始化变量

初始化的方法:

定义的同事进行初始化

1.完全初始化

初始化的格式:  变量名 = 变量值

int num1 = 0,num2 = 0;

2.部分初始化

int num3 = 0, num4;

num4 = 44

3.先定义变量,后初始化

int num5,num6;

num5 = 0;

num6 = 0;

4.使用一个变量,初始化另外一个变量

int num7 = num5;//用 num5的值给num7进行初始化

4.   num1 = num2 = num3 =10

赋值

左边是变量   10 = b  错误

变量的使用:

存值和取值

变量使用的注意

等号的左侧必须是变量

等号的右侧可以是常量,变量,表达式

等号左侧一定不能写一个常量

重点难点---变量的作用域(作用域--可以使用的范围)

局部变量(函数的内部或者代码块的内部。内部变量,大括号内,函数体内)VS全局变量

代码块:{  大括号语句  }   代码块可以嵌套

在代码块内部可以定义和代码块外部同名的变量

代码块全部释放

局部变量的作用域:

从局部变量定义的位置开始,到它所在的代码块或者函数体的”}“为止

在代码块内部可以定义和块外部同名的变量,块内部的会暂时屏蔽块外部的变量的作用域

全局变量的使用

在函数的外部定义的变量是全局变量,作用域从定义的位置开始到文件末尾结束

变量为啥区分类别

int  float4字节  1字节八位

---------------------------------------------------------

printf重点  格式控制符

printf(“格式控制字符串”, 输出项列表变量列表);

1, %d---输出十进制数

printf是C语言标准的输出库函数

使用printf尽量保留头文件 “stdio.h"

printf使用格式

pintf(”格式控制字符串”,变量列表);

3.格式控制符

%d输出一个十进制的整数,占位符     

%f输出一个实数类型的数据,不能输出整型数据,输出六位小数,不足六位,补零

%c输出一个字符

float f1 = 3.14f;

char ch = ‘a‘;

printf("sb = %d\n", sb)

————————————————————————————————————

scanf(阻塞式函数)

在 stdio.h中

scanf("格式控制字符串“,输入项地址列表);

格式控制字符串:

由格式控制符和普通字符组成

&获得地址

函数执行后,会等待用户的输入,如果用户不输入,会一直等待

scanf函数的作用:从键盘接收用户输入的内容,保持到指定的变量中

scanf("格式控制符”, 输入项的地址列表)

scanf不允许写%m.nf    %mf可以

scanf

接受单个变量值的时候,在输入值之前,如果我们输入了空格

回车,tab都会被忽略

当遇到回车,会结束执行

输入完第一个数后,如果中间 添加回车,空格,都忽略

混合类型会出问题---加逗号

关于“*”

%*d跳过一个整数   %*c

关于\n问题

scanf尽量不使用\n     破法:输入值后,随便输入一个内容。  2.\n要原样输入

scanf的原理

当用户输入内容后,用户输入的内容会被存放到scanf的输入缓冲区

然后,scanf会根据格式控制的字符的要求,从输入缓冲区依次取出它想要的内容

如果从缓冲区取的内容和我们的格式要求一致,则把值存放到变量中

如果格式不一致,则不修改变量的值

如果scanf缓冲区还有内容,不会提示让我们再输入

回车符也是符合

建议如果整型和字符型混合的时候,要加上逗号

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

时间: 2024-11-03 01:22:28

黑马程序员 IOS基础第二天 printf, scanf的相关文章

黑马程序员 IOS基础第八天

整形变量修饰符 改变整形变量的存储空间 short int a=4 short  2字节     %hd int     4字节    %d long 8字节    %ld long long 8字节  %lld 整形变量修饰符 给不整形变量占用的存储空间 int short long longlong 改变一个数的符号 signed unsigned 下面没懂 —————————————————————— 改变一个数的符号:表示原来最高位用作表示一个数的正负,现在用来参与计算 计算机默认的是一

黑马程序员——java基础——多线程

 黑马程序员--java基础--多线程 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 进程:是一个正在执行中的程序.每一个进程执行都有一个执行顺序.该顺序是一个执行路径,或者叫一个控制单元. 线程:就是进程中的一个独立的控制单元.线程在控制着进程的执行.一个进程中至少有一个线程. 一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序,每个线程在栈区中都有自己的执行空间,自己的方法区.自己的变量.

黑马程序员——java基础---IO(input output)流字符流

黑马程序员——java基础---IO(input output)流字符流 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- io(input output)流特点: 1,io流用来处理数据之间的传输 2,java对数据的操作是通过流的方式: 3,java用于操作流的对象都在io包中: 4,流按操作数据分为两种:字节流和字符流: 5,流按流向分为:输入流和输出流. 注意:流只能操作数据,而不能操作文件. 3.IO流的常用基类: 1)字节流的抽象

黑马程序员——Java基础---IO(下)

黑马程序员——Java基础---IO(下) ------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------ 一.概述 Java除了基本的字节流.字符流之外,还提供了File类.properties类.打印流.序列流等和输入输出相关的类,它们能够帮助我们更好的处理信息.下面将对它们进行简单的介绍. 一.正

黑马程序员_JAVA 基础加强学习笔记

一.面向对象 (一)继承  1.继承的好处: (1) 提高了代码的复用性. (2) 让类与类之间产生了关系,提供了另一个特征多态的前提. 注意: 子类中所有的构造函数都会默认访问父类中的空参数的构造函数,因为每一个子类构造内第一行都有默认的语句super();  如果父类中没有空参数的构造函数,那么子类的构造函数内,必须通过super语句指定要访问的父类中的构造函数. 如果子类构造函数中用this来指定调用子类自己的构造函数,那么被调用的构造函数也一样会访问父类中的构造函数. 2.final特点

黑马程序员——Java基础---集合框架工具类

黑马程序员——Java基础<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------ 一.概述 Java为操作Set.List和Map提供了一系列工具类,主要有Collections和Arrays.这两个工具类的特点:类中的方法都是静态的,不需要创建对象,直接使用类名调用即可.Collections:是集合对象

黑马程序员-正则表达式基础

正则表达式是一种描述字符串集的方法,它是以字符串集中各字符串的共有特征为依据的.正则表达式可以用于搜索.编辑或者是操作文本和数据.它超出了 Java 程序设计语言的标准语法,因此有必要去学习特定的语法来构建正则表达式.正则表达式的变化是复杂的,一旦你理解了它们是如何被构造的话,你就能解析或者构建任意的正则表达式了..正则表达式由一些普通字符和一些元字符组成. 普通字符包括大小写的字母和数字,而元字符则具有特殊的含义.在最简单的情况下,一个正则表达式看上去就是一个普通的查找串.例如,正则表达式"a

黑马程序员——java基础——反射

 黑马程序员--java基础--反射 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 反射 其实就是动态加载一个指定的类,并获取该类中的所有的内容.而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员. 反射就是把Java类中的各种成分映射成相应的java类. 简单说:反射技术可以对一个类进行解剖. 反射的基石-->Class类 1.java中的类是用来描述一类事物的共性,该类事物有什么属性,没有什么属性

黑马程序员——java基础——内部类

 黑马程序员--java基础--内部类 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 内部类 如果A类需要直接访问B类中的成员,而B类又需要建立A类的对象.这时,为了方便设计和访问,直接将A类定义在B类中.就可以了.A类就称为内部类.内部类可以直接访问外部类中的成员.而外部类想要访问内部类,必须要建立内部类的对象. 内部类的访问规则 1,内部类可以直接访问外部类中的成员,包括私有. 之所以可以直接访问外部类中的成员,是因为内部类中持有