#include <stdio.h>

int main() {

    // 整型常量
; // 实型常量(小数)
// 单精度float / 双精度double
// 注意: 默认情况下编写的小数都是双精度的实型常量, 也就是默认情况下所有小数都是double
10.1;// 双精度double
88.8;// 双精度double 5.2f; //单精度float // 字符型常量, 用单引号括起来的就是字符型常量
// 注意: 字符型常量的单引号中只能写一个字符, 如果写多个会报错
'a'; // 字符型常量
'ab'; // 错误
'';
''; // 错误, 12是由两个字符组成, 由1和2组成
// '李'; // 错误写法, 因为一个汉字占3个字节 // 字符型常量的特殊情况, 在C语言中, 系统给某些字符的组合定义了特殊的函数, 这些字符的组合可以当做单个字符来使用
'\n'; // 字符串型常量, 用双引号括起来的就是字符串型常量
// 注意: 无论你用双引号括起来了几个字符, 只要使用双引号括起来的都是字符串常量
"abc";
"a"; return ;
}
//
// main.c
// 变量的基本概念
//
// Created by xiaomage on 15/6/3.
// Copyright (c) 2015年 xiaomage. All rights reserved.
// #include <stdio.h> int main(int argc, const char * argv[]) { // 1.申请一块存储空间, 也就是定义一个变量
// 定义变量的格式: 数据类型 变量名称;
// 定义一个基本数据类型的变量
// int float double char
int number; // 定义了一个名称叫做number的变量
// 会在内存中开辟一块存储空间给number, 用于存储数据
int value; // 定义了一个名称叫做value的变量
// 又会在内存中开辟一块存储空间给value, 用于存储数据 // 连续定义, 如果多个变量都是相同类型的, 那么可以采用连续定义
int number, value; // 如何往变量对应的存储空间当中存储数据
// 注意: 变量中不能随便存储数据, 只能存储与之对应的数据
// 概念: 变量的第一次赋值, 我们称之为初始化,
// 注意, 要想使用变量都必须先对变量进行初始化, 然后才能够使用
// 如果不对变量进行初始化, 那么其实变量中存储的是一些垃圾数据
number = ; // 会将等号右边的数据放到等号左边的变量对应的存储空间中 // 如何使用变量
// 占位符号, %号是占位符号的起始符号
printf("%i\n", number); float floatValue; // 定义了一个实型的变量
floatValue = 10.1f; // 往floatValue对应的存储空间中存储了10.1这个值
printf("%f\n", floatValue); int intValue, age; // 定义了一个整型的变量
printf("%i\n", intValue);
printf("%i\n", age); // 初始化的两种方式
// 1.先定义再初始化
int number;
number = ;
// 2.定义的同时初始化
int value = ; // 3.完全初始化
int number, value;
number = value = ; int number;
number = ;
int value;
value = number; // 4.部分初始化
int number, value = ; return ;
}
#include <stdio.h>

int call()
{
int number; // 定义变量
return ;
} int value; int main(int argc, const char * argv[])
{
call();
number = ; {
int number;
}
number = ; int number;
{
// 自己没有找粑粑
number = ;
printf("%i", number);
} // 内存寻址从大到小, 如果按照这种规则, 那么先定义的变量内存地址一定大于后定义的变量
int number = ;
int value = ;
// 如何获得变量的详细地址(变量的地址), &变量名称
// 利用%p占位符来打印变量的详细地址
// 输出的是一个十六进制的数
// a/ b/ c/ d/ e/ f/
// 10/11/12/13/14/15
printf("%p\n", &number);
printf("%p\n", &value); return ;
} 函数执行的时候会对函数分配存储空间。函数内的局部变量在函数所在的区域,函数执行结束,函数对应的存储空间释放。 一个变量所占用的存储空间(字节大小),不仅仅跟变量的类型有关,而且跟编译器的环境(16位编译器,32位编译器,64位编译器,ios是64位)有关。 内存寻址从大到小,开辟一个变量,会先开辟内存大的。变量的地址是变量内存空间的首字节地址。
#include <stdio.h>

int main(int argc, const char * argv[]) {
// 折叠代码的快捷键 : command + option + 方向键
// 单行注释的快捷键: command + / int number = ;
int value = ;
printf("%i, %i\n", number, value); float floatValue = 10.1f;
printf("%f\n",floatValue); char charValue = 'a';
printf("%c\n", charValue); double doubleValue = 9.9;
printf("%lf", doubleValue); // 1.指定位宽
// 如何指定位宽? %mi; // 其中m就是位宽 而i输出对应类型的数据
// 默认情况下位宽是右对齐, 如果需要输出的类型宽度不够, 会在左边补空格
// 如果在位宽前面加上-号, 就会改变位宽的对齐方式为左对齐,如果需要输出的类型宽度不够,会在右边补空格
int number = ;
printf("%5i!!!", number);
printf("%-5i!!!", number); // 注意: 如果指定了位宽, 但是实际输出的内容超出了宽度, 会按照实际的宽度来输出
int number = ;
printf("%2i", number); // 可以在位宽前面加上0, 如果输出的内容宽度不够就会用0来补, 如果宽度已经够了, 那么会按照实际的宽度输出
int number = ;
// 01
// 2015-06-05
printf("%02i", number);//08 // 2.保留位数
// %f默认会保留6位小数
// 指定保留多少位小数: %.nf, 其中n就是需要保留多少位小数, f用于输出实型
float floatValue = 3.14;
printf("%.2f", floatValue); // 3.%f各种坑
// 为什么指定保留10位之后还不对呢? 因为float类型有效位数是7位(不包括小数点)
// 如何计算有效位? 从第一个数开始计算
// 如果输出的数据超出了有效位数, 那么就会出现一些垃圾数据
float floatValue = 3.1415926525;
printf("%.10f\n", floatValue); // 默认情况保留6位,3.1415927410 // 如何想完整的输出那么必须将数据保存位double类型, 因为double类型的有效位是15位
double doubleValue = 3.1415926525;
printf("%.10lf\n", doubleValue); // 如何提高比格
float floatValue = 3.1415926;
printf("%.*f", ,floatValue);
return ;
}

c2的更多相关文章

  1. Oracle索引失效问题:WHERE C1='' OR C2 IN(SubQuery),并发请求时出现大量latch: cache buffers chains等待

    问题描述: 项目反馈某功能响应时间很长,高峰期时系统整体响应很慢... 获取相应的AWR,问题确实比较严重,latch: cache buffers chains等待,因为这些会话SQL执行时间太长, ...

  2. C#:String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}等等

    int a = 12345678; //格式为sring输出//   Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); / ...

  3. C2第十次解题报告

    看过题解后如果觉得还算有用,请帮忙加点我所在团队博客访问量 http://www.cnblogs.com/newbe/ http://www.cnblogs.com/ne走迷宫wbe/p/406983 ...

  4. C2第九次解题报告

    看过题解后如果觉得还算有用,请帮忙加点我所在团队博客访问量 http://www.cnblogs.com/newbe/ http://www.cnblogs.com/newbe/p/4069834.h ...

  5. C2第八次解题报告

    看过题解后如果觉得还算有用,请帮忙加点我所在团队博客访问量 http://www.cnblogs.com/newbe/ http://www.cnblogs.com/newbe/p/4069834.h ...

  6. 恶意软件/BOT/C2隐蔽上线方式研究

    catalogue . 传统木马上线方式 . 新型木马上线方式 . QQ昵称上线 . QQ空间资料上线 . 第三方域名上线 . UDP/TCP二阶段混合上线 . Gmail CNC . NetBot两 ...

  7. String.Format数字格式化输出 {0:N2} {0:D2} {0:C2

    //格式为sring输出 //   Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); //   Label2.Text = ...

  8. (Pre sell) ZOPO ZP998 (C2 II) 5.5 inch smart phone True Octa Core MTK6592 1920X1080 FHD screen 401 ppi 2GB/32GB 14.0Mp camera-in Mobile Phones from Electronics on Aliexpress.com

    (Pre sell) ZOPO ZP998 (C2 II) 5.5 inch smart phone True Octa Core MTK6592 1920X1080 FHD screen 401 p ...

  9. 【转】C# String.Format数字格式化输出各种转换{0:N2} {0:D2} {0:C2}...

    ; //格式为sring输出 // Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); // Label2.Text = & ...

  10. 磁盘当前目录下存在文件 c1.txt,其中存放了一段英文文字。请编程实现将c1.txt中英文文字全部转换为答谢字母,并保存到c2.txt中。要求:c2.txt文件前面保存的是c1.txt文案中的原始文字,后面紧跟着的是转换后的文字

    #include"stdio.h"#include"string.h" void main(){ FILE *fp1,*fp2; char ch[1000]=& ...

随机推荐

  1. SQLServer int转float

    例: select 2/4  会得到0 改为 select 2/4.0 则会得到0.500000 也同时达到了int转float的效果

  2. 使用Micrisoft.net设计方案 第一章 企业解决方案中构建设计模式

    第一章企业解决方案中构建设计模式 我们知道的系统总是由简单到复杂,而不是直接去设计一个复杂系统.如果直接去设计一个复杂系统,结果最终会导致失败.在设计系统的时候,先设计一个能够正常工作的系统,然后在此 ...

  3. hdu3873 Invade the Mars 有限制的最短路

    此段略过.看完题目,觉得这真的是一道好题目.自己有想法,但是实现起来却很难.看题解,写代码,然后写题解,意义何在?我不认为自己总是这么弱.就算抄代码,我也要有自己的理解.菜鸟总会成长. 首先,题目必须 ...

  4. java中参数传递实例

    //在函数中传递基本数据类型,            2. public class Test {         4.     public static void change(int i, in ...

  5. Winform开发 如何为dataGridView 添加CheckBox列,并获取选中行

    //添加CheckBox列 DataGridViewCheckBoxColumn columncb = new DataGridViewCheckBoxColumn(); columncb.Heade ...

  6. Arduino UNO R3

    Arduino 常见型号 当然还有 LilyPad,附图: 最常见的自然是UNO,最新版是第三版R3: 国内也有一些改进的板子.我用的是一般的板子,拿到货也只能默默了. 简介 The Uno is a ...

  7. ML一:python的KNN算法

    (1):list的排序算法: 参考链接:http://blog.csdn.net/horin153/article/details/7076321 示例: DisListSorted = sorted ...

  8. (转)RabbitMQ学习之Headers交换类型(java)

    http://blog.csdn.net/zhu_tianwei/article/details/40923131 Headers类型的exchange使用的比较少,它也是忽略routingKey的一 ...

  9. angular 常用写法

    1.ng-repeat 数组数据中,不允许数组中有相同的两个数据,这个时候用下标去管理数据便可以解决这个问题 ng-repeat="item in list track by $index& ...

  10. 理解Faster-RCNN 中的Anchor

    先上图看一下Faster R-CNN操作流程:  图片说明:Faster R-CNN=Fast R-CNN+RPN,其中Fast R-CNN结构不变:RPN负责生成proposals,配合最后一层的f ...