c2
#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的更多相关文章
- Oracle索引失效问题:WHERE C1='' OR C2 IN(SubQuery),并发请求时出现大量latch: cache buffers chains等待
问题描述: 项目反馈某功能响应时间很长,高峰期时系统整体响应很慢... 获取相应的AWR,问题确实比较严重,latch: cache buffers chains等待,因为这些会话SQL执行时间太长, ...
- C#:String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}等等
int a = 12345678; //格式为sring输出// Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); / ...
- C2第十次解题报告
看过题解后如果觉得还算有用,请帮忙加点我所在团队博客访问量 http://www.cnblogs.com/newbe/ http://www.cnblogs.com/ne走迷宫wbe/p/406983 ...
- C2第九次解题报告
看过题解后如果觉得还算有用,请帮忙加点我所在团队博客访问量 http://www.cnblogs.com/newbe/ http://www.cnblogs.com/newbe/p/4069834.h ...
- C2第八次解题报告
看过题解后如果觉得还算有用,请帮忙加点我所在团队博客访问量 http://www.cnblogs.com/newbe/ http://www.cnblogs.com/newbe/p/4069834.h ...
- 恶意软件/BOT/C2隐蔽上线方式研究
catalogue . 传统木马上线方式 . 新型木马上线方式 . QQ昵称上线 . QQ空间资料上线 . 第三方域名上线 . UDP/TCP二阶段混合上线 . Gmail CNC . NetBot两 ...
- String.Format数字格式化输出 {0:N2} {0:D2} {0:C2
//格式为sring输出 // Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); // Label2.Text = ...
- (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 ...
- 【转】C# String.Format数字格式化输出各种转换{0:N2} {0:D2} {0:C2}...
; //格式为sring输出 // Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); // Label2.Text = & ...
- 磁盘当前目录下存在文件 c1.txt,其中存放了一段英文文字。请编程实现将c1.txt中英文文字全部转换为答谢字母,并保存到c2.txt中。要求:c2.txt文件前面保存的是c1.txt文案中的原始文字,后面紧跟着的是转换后的文字
#include"stdio.h"#include"string.h" void main(){ FILE *fp1,*fp2; char ch[1000]=& ...
随机推荐
- 43.qt通过qss自定义外观
样式: 文件格式类型: candy.qss /* R1 */ QDialog { /*设置背景图片*/ background-image: url(:/images/background.png); ...
- 运维自动化-Ansible
前言 天天说运维,究竟是干什么的?先看看工作流程呗.一般来说,运维工程师在一家企业里属于个位数的岗位,甚至只有一个.面对生产中NNN台服务器,NN个人员,工作量也是非常大的.所以嘛,图中的我好歹也会配 ...
- RMS:均方根值,RMSE:均方根误差,MSE:标准差
.均方根值(RMS),有时也称方均根.效值.英语写为:Root Mean Square(RMS). 美国传统词典的定义为:The square root of the average of squar ...
- C#使用SqlTransaction事务回滚与SqlBulkCopy批量插入数据
C#中批量处理数据,有时候因为一条记录导致整个批量处理失败.这时候肯能会导致数据不全等问题,这时候我们可以使用SqlTransaction来进行事务回滚,即是要么全部成功要么全部不成功.如下代码 // ...
- mybatis 高级映射和spring整合之与Spring整合(6)
mybatis 高级映射和spring整合之mybatis与Spring整合 3.0 mybatis和spring整合(掌握) 3.1 整合思路 需求spring通过单例方式管理SqlSessionF ...
- eclipse离线安装pydev
首先,下载去http://pydev.org/下载Python的Eclipse插件PyDev. 目前的最新版是PyDev 2.7.1.zip,将压缩文件解压出来.得到features和plugins两 ...
- mysql的模糊查询
mysql模糊查询like/REGEXP(1)like / not like MySql的like语句中的通配符:百分号.下划线和escape %:表示任意个或多个字符.可匹配任意类型和长度的字符. ...
- Linux 内核剖解(转)
Linux 内核剖析(转) linux内核是一个庞大而复杂的操作系统的核心,不过尽管庞大,但是却采用子系统和分层的概念很好地进行了组织.在本文中,您将探索 Linux 内核的总体结构,并学习一些主要 ...
- PhotoZoom Pro 7怎么进行参数设置
每个用户在使用PhotoZoom时,在针对不同的图片,我们处理的方式也不同.所以在参数设置会因图片不同而不同.那么在PhotoZoom中参数究竟如何设置呢? 首先,我们先打开[参数设置],点击后会弹出 ...
- spring cloud(四) feign
spring cloud 使用feign进行服务间调用 1. 新建boot工程 pom引入依赖 <dependency> <groupId>org.springframewor ...