1. 指针、数据类型、格式化输入输出、输入函数的坑点

有时候我们迷茫的时候,坚持就是最好的选择。

1.指针的分类为什么很重要?

参考

答:因为指针会根据相应的类型取对应长度的数据,类型决定所取数据的长度。如果所取的类型错误,则取得的数据也会错误。所以写对指针很重要。

一个字节为8位。

2. 程序首部

  1. // main.m 当前文件的名称
  2. // Lesson01DataType 工程的名称
  3. //
  4. // Created by XXX 15/7/23. 创建者
  5. // Copyright (c) 2015年. All rights reserved. 版权所有
  6. //
  7. //import 是导入系统的Foundation框架
  8. #import <Foundation/Foundation.h>
  9. //程序的入口
  10. int main(int argc, const char * argv[]) {
  11. /*
  12. @autoreleasepool {
  13. // insert code here...
  14. NSLog(@"Hello, World!");
  15. }
  16. */
  17. //单行、多行注释。注释的作用就是解释说明
  18. return ;
  19. }

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.初始化最好赋初始值、变量定义

  1. //定义三个整形变量初值为0(要养成好习惯,初始化的时候要赋值)
  2. int d = ,e = ,f = ;
  3. int g,h,i = 5;这样仅仅将i赋值了,并没有为前两个赋值,所以最好一个一个赋值
  4. //变量定义的原则一般有4个
  5. //第一 只能由数字、字母、下划线、且不能以数字开头//第二 变量名不能够重名
  6. //第三 不能与系统的保留字、关键字重名
  7. //第四 见名知意,这是规范
    //变量名第一个字母用小写,工程名第一个是大写,切一定要用英文
  1.  

格式化字符串

C语言的函数声明与函数定义可以取不一样的名字,但是只要是正确的就可以,参考

6.运算符、与浮点小数的格式化输出

  1. //计算的结果占6位小数保留两位,不足的列以空格替代,从默认为从右至左排列,如果想从左向右的话在6前面加一个‘-’号
    printf("%6.2f \n",/0.2);//定义两个整形数计算加减乘除运算
    int n=,m=;
    printf("%d \n",n+m);
  2. printf("%d \n",n-m);
  1. printf("%d \n",n*m);
  2. printf("%d \n",n/m);
  3. //取余运算只能使用整数对整数,只有整数才有取余运算
  4. printf("%d \n",n%m);
  5. //++运算在前,运算符在前先执行,就是变量先自增1,然后再参与变量的运算;++在后,则先参与运算,然后变量再自增1;
  6. //--运算在前,运算符在前先执行,就是变量先自减1,然后再参与变量的运算;--在后,则县参与运算,然后变量再自减1
    //return后面的代码永远不能被编译,所以代码不要写到return后面

7.关于输入函数的坑点

  1. // 表达式就是常量、变量与运算符的组合,表达式都会返回值。(例如:a;3;a-b;3+5;)
  2. // 语句:程序中执行的最小单位,以分号结尾(例如:一个分号也是一个句子)
  3. // printf(“”);是个格式化输出函数。只要没有%的格式转换符的都会输出引号里面的内容
  4. // %d---int
  5. // %hd---short
  6. // %ld---long
  7. // %c---char
  8. // %f---float %.nf---保留小数点n位 %m.nf---数字站m位而且小数点保留n位(且默认为右对齐,如果想左对齐再m前面加个’-‘)这里会出现四舍五入
  9. // %g---float double 会去掉小数点后多余的0
  10. // 求result与a的值
  11. // result=a+++b; 就等于result=(a++)+b;以后遇到此问题先加小括号,++的优先级高于+的优先级
  12. // 格式化输入函数scanf(),在输入函数之前需要先定义一个容器用来存放输入的数字// getchar()是从缓冲区取出一个字符,这里是把回车字符取出
    /*
  13. float f1;
  14. char c;
  15. printf("请输入一个浮点型数据:");
  16. scanf("%f",&f1);
  17. printf("你刚才输入的浮点型数据是:\t%f\n",f1);
  18. printf("请输入一个字符型数据:");
  19. getchar();
  20. scanf("%c",&c);
  21. printf("你刚才输入的字符型数据是:\t %c \n",c);
  22. getchar();
  23. float f2;
  24. char c1;
  25. printf("请分别输入一个浮点型数据、一个字符型数据:");
  26. scanf("%f,%c",&f2);
  27. getchar();
  28. scanf("%c",&c1);
  29. printf("你刚才输入的分别是\t%f,\t %c \n",f2,c1);
  30. */
  31.  
  32. /*
  33. int z;
  34. float fl;
  35. printf("请输入一个整数:");
  36. scanf("%d",&z);
  37. printf("你刚输入的整数是:%d\n",z);
  38. // getchar();
  39. // 对于整型与浮点型scanf()不会再从缓冲区里面取回车符
  40. printf("请输入一个浮点数:");
  41. scanf("%f",&f);
  42. // 这里在输入整数的时候输入一个C,C放到缓冲区域,再从缓冲区匹配不到与%d一致的类型,这时候就会回到刚开始给z赋值的那个数值,输出到控制台。这里没有赋值系统默认为0
  43. */
  44.  
  45. /*
  46. // 从外部输入一个字符: 打印
  47. char c2;
  48. printf("请输入一个字符:");//这里输入两个字符看结果
  49. // getchar(); 从内存缓冲区取走一个字符
  50. scanf("%c",&c2);//清除内存缓冲区的所有内容
  51. printf("你刚输入的字符是: %c ",c2);
  52. // getchar();
  53. rewind(stdin);
  54. char temp=0;
  55. printf("entable another: ");
  56. scanf("%c",&temp);
  57. printf("%c",temp);
  58. */
  59.  
  60. /*
  61. // 连续输入一个整数、字符、浮点数;并依次输出
  62. char zz;int aa;float ff;
  63. printf("请连续输入一个整数、字符、浮点数:\n");
  64. scanf("%d%c%f",&aa,&zz,&ff);
    //scanf()函数里面怎么写后面的printf()函数就会怎么打印。如这道题要是输入的时候写上 12 j 12.4 与12f12.4输出的结果不一样,后者能正确输出。
  65. printf("aa=%d,zz=%c,ff=%f",aa,zz,ff);
  66. // 有的字符在控制台上未必能够看到如:char g=0;printf("yy=%c",g);
  67. // char g=0;printf("yy=%c",g);
  68. */

绝对值函数的使用

  1. if(fabs(H-h)<=3) //意思是如果H-h的绝对值不大于3则往下执行

C:指针、数据类型、格式化输入输出、输入函数的坑点的更多相关文章

  1. C/C++知识总结 三 C/C++数据类型与输入输出

    C/C++数据类型与输入输出 基本数据类型 输入与输出 复合数据类型(将在下几篇博客中总结) C/C++数据类型 数据类型总图 数据类型差别 数据类型不同的意义 1)指明数据的大小,以便正确分配,访问 ...

  2. [C++ Primer Plus] 第8章、函数探幽(一)程序清单——内联、引用、格式化输入输出、模板、decltype

    程序清单8.1(inline内联函数) #include<iostream> using namespace std; inline double square(double x) {// ...

  3. numpy常用功能总结、python格式化输入输出

    #coding:utf-8 #author:徐卜灵 ##################### #由于在各大公司笔试的时候总是会遇到一些格式化输入输出数据,今天就来总结一下. #结合numpy来处理数 ...

  4. C语言学习笔记---3.字符串格式化输入输出

    1.C语言字符串 字符串(character string)是一个或多个字符的序列,例如:"Zing went the strings of my heart!" C语言没有专门用 ...

  5. C Primer Plus_第四章_字符串和格式化输入输出_编程练习

    Practice 1.输入名字和姓氏,以"名字,姓氏"的格式输出打印. #include int main(void) { char name[20]; char family[2 ...

  6. C++格式化输入输出

    要实现格式化输入输出,程序需要包含 iostreams 标准标头 <iomanip> 以定义几个各自采用单个参数的操控器. 备注: 其中每个操控器都返回重载 basic_istream&l ...

  7. c语言之字符串和格式化输入输出

    字符串和格式化输入输出 #include<stdio.h> #include<string.h> #define DENSITY 62.4 int main(void) { f ...

  8. std::string格式化输入输出

    在C语言中: C函数有sprintf函数, 比较方便, 但是需要知道所需要的内存空间是多少. 在C++的框架MFC中: 在MFC中CString 有Format函数来格式化字符串. 很方便. 难过的是 ...

  9. C语言------数据类型与输入输出

    仅供借鉴.仅供借鉴.仅供借鉴(整理了一下大一C语言每个章节的练习题.没得题目.只有程序了) 文章目录 1 .实训名称 2 .实训目的及要求 3 .源代码及运行截图 4 .小结 1 .实训名称 实训2: ...

随机推荐

  1. Struts2的crud

    struts2的crud引出的问题: 1.当Action里面有其他类的实例引用属性时,当要用请求参数为该对象的属性赋值时,如何将其压入栈顶. 2.当有的操作(list)不需要创建该属性的实例对象时,或 ...

  2. 查询mysql数据库表的信息(表大小、数据大小、索引大小)

    select * from information_schema.TABLES where information_schema.TABLES.TABLE_SCHEMA='databasename' ...

  3. fcntl()功能 详解

    fcntl()函数可以改变已打开文件的性质 <pre lang="c" escaped="true"> #include <unistd.h& ...

  4. 支持 MBTiles 规范的预缓存

    SuperMap iServer 支持生成符合MBTiles规范的预缓存(MBTiles是由MapBox制定的一种将瓦片地图数据存储到SQLite数据库中并可快速使用,管理和分享的规范. 该规范由Ma ...

  5. objective-C 中两种实现动画的方法

    第一种方法: [UIView beginAnimations:@"Curl"context:nil];//动画开始 [UIView setAnimationDuration:1.2 ...

  6. (win+linux)双系统,删除linux系统的条件下,删除grub引导记录,恢复windows引导

    //(hdx,y) (显示查找到的分区号)第一个数字指第几个硬盘,第二个指第几个分区.   一般我们是(hd0,0) \n Linux的分区已经被你从Windows中删除,系统启动后停在“grub&g ...

  7. php 采用fpdf乱码问题

    步骤1.首先下载fpdf http://www.fpdf.org/en/download.php(本人用的是1.7版本) 步骤2.下载中文包 http://www.fpdf.org/download/ ...

  8. CMake实践(3)

    一,本期目标 [sun@localhost t3]$ cat README t3:静态库(.a)与动态库(.so)构建    任务:1,建立一个静态库和动态库,提供HelloFunc函数供其他程序编程 ...

  9. 【转】PHP字符转义相关函数小结

    文章中有不正确的或者说辞不清的地方,麻烦大家指出了--- 与PHP字符串转义相关的配置和函数如下: 1.magic_quotes_runtime 2.magic_quotes_gpc 3.addsla ...

  10. just test Gson

    just test Gson code package com.qilin.test; import com.google.gson.Gson; import org.apache.commons.l ...