ios开发-c语言之scanf函数和基本运算的学习
2015-03-06 23:10
573 查看
scanf函数和基本运算的学习
一.内存
数据在内存种以0和1存储,定义变量的时候,首先在内存中分出一块内存给变量,通过scanf函数可以给变量赋值.
1)变量的类型决定了在内存种所占据的字节数:
int-4个字节 char-1个字节 float-4个字节 double-8个字节
2)路由寻址:
a.在定义变量中,将大的内存地址优先分配给先定义的变量;
b)第一个字节就是变量的地址.
3)如何查看内存的地址:
格式:int a;
printf(“a的内存地址是%p”, &a);
下图是我的笔记:
![](https://img-blog.csdn.net/20150306232614738?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYW51b2RleGlhb2Rp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
二.scanf函数的学习:此函数是系统带的函数,需要#include <stdio.h>来声明,这是一个阻塞时函数,待用户输入数据后,通过赋值给地址,将数据存储在定义的变量中.
格式:int a;
scanf(“%d”, &a);
用法如下图:要注意的是scanf中不能写\n!
下图是我的笔记:
![](https://img-blog.csdn.net/20150306232515272?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYW51b2RleGlhb2Rp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
三.C语言的基本运算:
C语言攻击34种运算,常用的有+, -, *, /, %(模运算:取余运算),注意模运算的征服取决于%的左侧数值.
此处涉及到类型的转换,共计3中:
1)自动类型转换
int a =
1.2;
2)自动类型提升
int b =10.22+ 10;
3)强制类型提升
int c = (int)1.2f;
下图是我的笔记:
![](https://img-blog.csdn.net/20150306232631726?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYW51b2RleGlhb2Rp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
下图是我的练习:
![](https://img-blog.csdn.net/20150306232638200?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYW51b2RleGlhb2Rp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
总结:
由于scanf函数的特性,在里面一定不能加\n,后面接收地址的变量一定要写上&.
一.内存
数据在内存种以0和1存储,定义变量的时候,首先在内存中分出一块内存给变量,通过scanf函数可以给变量赋值.
1)变量的类型决定了在内存种所占据的字节数:
int-4个字节 char-1个字节 float-4个字节 double-8个字节
2)路由寻址:
a.在定义变量中,将大的内存地址优先分配给先定义的变量;
b)第一个字节就是变量的地址.
3)如何查看内存的地址:
格式:int a;
printf(“a的内存地址是%p”, &a);
下图是我的笔记:
二.scanf函数的学习:此函数是系统带的函数,需要#include <stdio.h>来声明,这是一个阻塞时函数,待用户输入数据后,通过赋值给地址,将数据存储在定义的变量中.
格式:int a;
scanf(“%d”, &a);
用法如下图:要注意的是scanf中不能写\n!
下图是我的笔记:
三.C语言的基本运算:
C语言攻击34种运算,常用的有+, -, *, /, %(模运算:取余运算),注意模运算的征服取决于%的左侧数值.
此处涉及到类型的转换,共计3中:
1)自动类型转换
int a =
1.2;
2)自动类型提升
int b =10.22+ 10;
3)强制类型提升
int c = (int)1.2f;
下图是我的笔记:
下图是我的练习:
总结:
由于scanf函数的特性,在里面一定不能加\n,后面接收地址的变量一定要写上&.
相关文章推荐
- 黑马程序员——零基础学习iOS开发——04 c语言:基本运算、流程控制、函数
- 【零基础学习iOS开发】【02-C语言】08-基本运算
- 【零基础学习iOS开发】【02-C语言】08-基本运算
- 李洪强iOS开发之【零基础学习iOS开发】【02-C语言】08-基本运算
- 【零基础学习iOS开发】【02-C语言】08-基本运算
- 【零基础学习iOS开发】【02-C语言】11-函数的声明和定义
- 【零基础学习iOS开发】【02-C语言】07-基本数据类型
- IOS开发学习记录--C语言中的printf函数详解&转义符
- 【零基础学习iOS开发】【02-C语言】10-函数
- 【零基础学习iOS开发】【02-C语言】10-函数
- iOS开发学习之C语言---C10 函数指针-3
- 李洪强iOS开发之【零基础学习iOS开发】【02-C语言】07-基本数据类型
- iOS开发学习之C语言---C10 函数指针-1
- ios开发-c语言之数组、数组和函数的学习
- 【零基础学习iOS开发】【02-C语言】11-函数的声明和定义
- iOS开发学习之C语言---C05 函数-1
- iOS开发学习之C语言---C05 函数-2
- iOS开发学习笔记 2-9 C语言部分 内存分配函数 函数指针 指针函数 void*
- ios学习路线—C语言(基本数据类型和基本运算)
- iOS开发学习之C语言---C10 函数指针-2