在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
指针、数据类型、格式化输入输出、输入函数的坑点 有时候我们迷茫的时候,坚持就是最好的选择。 1.指针的分类为什么很重要? 答:因为指针会根据相应的类型取对应长度的数据,类型决定所取数据的长度。如果所取的类型错误,则取得的数据也会错误。所以写对指针很重要。 一个字节为8位。 2. 程序首部 // main.m 当前文件的名称 // Lesson01DataType 工程的名称 // // Created by XXX 15/7/23. 创建者 // Copyright (c) 2015年. All rights reserved. 版权所有 // //import 是导入系统的Foundation框架 #import <Foundation/Foundation.h> //程序的入口 int main(int argc, const char * argv[]) { /* @autoreleasepool { // insert code here... NSLog(@"Hello, World!"); } */ //单行、多行注释。注释的作用就是解释说明 return 0; } 3.基本数据类型 整型{int 4字节、短整型 2字节、字符型 1字节、长整型 4或者8字节} {char short int long} 浮点型{单精度float 4byte 双精度double 8byte} ASCI表 方便查找 A-Z 65-90 ;a-z 97-122;0-9 47-58 字符型必须是单引号引起来的单个字母或者数字; 4.常量、变量 常量就是程序运行期间不能被改变的量;变量就是在程序运行的期间可以被改变的量,实际上都是代表内存的一块存储空间; 变量的定义 :类型修饰符 变量名 =初始值;这里的“=”是将已存在的拷贝一份;赋初值的用处就是清零的作用,保证在使用的时候更加安全; //遇到赋值符号等号左右一定要有空格(规范) 5.初始化最好赋初始值、变量定义
//定义三个整形变量初值为0(要养成好习惯,初始化的时候要赋值) int d = 0,e = 0,f = 0; int g,h,i = 5;这样仅仅将i赋值了,并没有为前两个赋值,所以最好一个一个赋值 //变量定义的原则一般有4个 //第一 只能由数字、字母、下划线、且不能以数字开头//第二 变量名不能够重名 //第三 不能与系统的保留字、关键字重名 //第四 见名知意,这是规范
C语言的函数声明与函数定义可以取不一样的名字,但是只要是正确的就可以,参考 6.运算符、与浮点小数的格式化输出 //计算的结果占6位小数保留两位,不足的列以空格替代,从默认为从右至左排列,如果想从左向右的话在6前面加一个‘-’号 m); printf("%d \n",n/m); //取余运算只能使用整数对整数,只有整数才有取余运算 printf("%d \n",n%m); //++运算在前,运算符在前先执行,就是变量先自增1,然后再参与变量的运算;++在后,则先参与运算,然后变量再自增1; //--运算在前,运算符在前先执行,就是变量先自减1,然后再参与变量的运算;--在后,则县参与运算,然后变量再自减1 7.关于输入函数的坑点 // 表达式就是常量、变量与运算符的组合,表达式都会返回值。(例如:a;3;a-b;3+5;) // 语句:程序中执行的最小单位,以分号结尾(例如:一个分号也是一个句子) // printf(“”);是个格式化输出函数。只要没有%的格式转换符的都会输出引号里面的内容 // %d---int // %hd---short // %ld---long // %c---char // %f---float %.nf---保留小数点n位 %m.nf---数字站m位而且小数点保留n位(且默认为右对齐,如果想左对齐再m前面加个’-‘)这里会出现四舍五入 // %g---float double 会去掉小数点后多余的0 // 求result与a的值 // result=a+++b; 就等于result=(a++)+b;以后遇到此问题先加小括号,++的优先级高于+的优先级 // 格式化输入函数scanf(),在输入函数之前需要先定义一个容器用来存放输入的数字// getchar()是从缓冲区取出一个字符,这里是把回车字符取出 绝对值函数的使用 if(fabs(H-h)<=3) //意思是如果H-h的绝对值不大于3则往下执行 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论