c语言学习之基础知识点介绍(一):输出语句和变量简单介绍
本系列是为了学习ios做准备的,也能作为c语言入门的教程看看。
c语言的程序结构:
1、顺序结构:自上而下依次执行。
2、分支结构:程序有选择的执行某段代码或者不执行某段代码。
3、循环结构:程序循环的去执行某段代码。
c语言的代码块:
定义:每个{}就是一个代码块。
注意:{}代码块中定义的变量,代码块外不可以访问。原因:除了代码块之后,代码块内部定义的变量就会被回收。
代码块中可以定义代码块外中已存在的变量。
//代码块
int num = ;
{
//就近原则
int num = ;
printf("num = %d" ,num);//输出10
}
printf("num = %d" ,num);//输出1
printf函数:
printf函数作为输出语句,主要的作用个就是输出用户想输出的语句。
例如:printf("我是一个大帅哥~~");
printf("数字1=%d,数字2=%d",10,20);//%d接下来会在一起解释。
/*
%d:填入int,short型的数据,例如printf("数字1=%d,数字2=%d",10,20);
%ld:填入long型的数据,例如printf("数字1=%ld,数字2=%ld",10,20);
%f:填入float类型的数据,例如printf("数字1=%f,数字2=%f",10f,20f);
%lf:填入double类型的数据,例如printf("数字1=%lf,数字2=%lf",10,20);
%c:填入char类型的数据,例如printf("数字1=%c,数字2=%c",‘1’,‘2’);
格式化输出内容:
printf("要输出的字符串",值列表);注意值与值之间要英文的逗号(,)隔开。
*/
c语言中基本数据类型:
short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据类型。
1.各种数据类型介绍
1.1整型
整形包括短整型、整形和长整形。
1.1.1短整形
short a=1;
1.1.2整形
一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-2147483648~2147483647,在内存中的存储顺序是地位在前、高位在后。
定义:用int关键字,举例如下:
int a=6;
1.1.3长整形
long a=10;
1.2浮点型
浮点型包括单精度型和双精度型。
1.2.1单精度型
浮点型,又称实型,也称单精度。一般占4个字节(32位),
float a=4.5;
1.2.2双精度型
一般占8个字节(64位)
double a=4.5;
1.3字符类型
在各种不同系统中,字符类型都占一个字节(8位)。定义如下:
char c='a';
也可以用字符对应的ASCII码赋值,如下:
char c=97;
c语言中常量:
定义一个常量的关键字const,常量是定义后就不会且不能更改的。
常量的定义:
字面量表示法:直接写值。例如 1; 10.3; 'a';
常规定义:const 类型 变量名 = 值;
c语言中变量:
变量的定义:
常规定义:类型 变量名 = 变量值;
有无符号的变量:
一般定义的数字类型的变量都是有符号的变量,如果想要定义无符号的变量,需要用unsigned关键字,
带着种关键字的变量只能定义大于等于0的数字。
输出该种类型的变量:short和int都是直接%u,例如:printf("%u \n",12);long类型是printf("%lu \n",12);
c语言中变量的命名规范:
1、起名要有意义;
2、只能用下划线、字母、美元符号($)开头;
3、mac环境下可以使用中文,但是不推荐(标准c中是不可以的)。
4、不能用关键字作为变量名。
5、使用驼峰命名法(第一个单词的首字母小写,第二个单词开始首字母大写)。
c语言学习之基础知识点介绍(一):输出语句和变量简单介绍的更多相关文章
- c语言学习之基础知识点介绍(三):scanf函数
本节继续介绍c语言的基础知识点. scanf函数:用来接收用户输入的数据. 语法:scanf("格式化控制符",地址列表); 取地址要用到取地址符:&(shift+7) 例 ...
- c语言学习之基础知识点介绍(二):格式化控制符和变量的补充
上节简单介绍了c语言中的一些基础知识点,本节将对之前介绍的不够详细的知识点进行补充. 格式化控制符的消息介绍: %d的其他控制符: 1.%md:m代表这个整数位占用多少位,m是一个整数.实际数字不足的 ...
- c语言学习之基础知识点介绍(六):if和switch结构
本节主要说c语言中的分支结构. c语言中分支结构有两大类:一种是if,一种是switch. 一.if结构 //if结构,语法: //第一种: if(表达式){ //语句块 } //第二种: if(表达 ...
- oc语言学习之基础知识点介绍(一):OC介绍
一.第一个OC程序 #import <Foundation/Foundation.h> //导入头文件 int main(int argc, const char * argv[]) ...
- c语言学习之基础知识点介绍(七):循环结构
本节主要介绍循环结构 一.while循环 /* 语法: while(表达式){ //循环体; } 注意:循环变量.循环条件和循环控制语句三者缺一不可. 例如: */ ; //循环变量 ){ //循环条 ...
- c语言学习之基础知识点介绍(四):算术运算符和逗号表达式
本节主要介绍c语言中运算符. 运算符主要分为四类: 1.算术运算符 加(+),减(-),乘(*),除(/),取余(%,两数相除,得到余数) 2.关系运算符 3.逻辑运算符 4.换位运算符 下面将依次介 ...
- oc语言学习之基础知识点介绍(五):OC进阶
一.点语法介绍 /* 以前封装后,要给属性赋值,必须调用方法 这样做,有两个缺点: 1.代码量多,调用方法要写的东西多. 2.看起来并不像是给属性赋值,也不像取值. 我们用点语法就可以更好的解决! 点 ...
- oc语言学习之基础知识点介绍(四):方法的重写、多态以及self、super的介绍
一.方法重写 /* 重写:当子类继承了父类的方法时,如果觉得父类的方法不适合,那么可以对这个方法进行重新实现,那么这个就重写. 注意:也就是说,一定只能发生在父类和子类关系中. 然后是子类重新实现父类 ...
- oc语言学习之基础知识点介绍(二):类和对象的进一步介绍
一.类.对象在内存中的存储 /* 内存分区: 栈:局部变量 堆:程序员自己写代码申请开辟的 程序员自己维护,编译器现在帮我们自动优化了,它在合适的给我们加上了释放空间的语句,所以我们现在写的对象不会造 ...
随机推荐
- eclipse环境NDK问题汇总
1. 配置NDK路径设置 可以在cygwin中通过vim修改,也可以在windows安装目录中修改 home\<你的用户名>\.bash_profile 文件中最后添加环境变量 NDK=/ ...
- 多用pip,少用easy_install。
在此之前装python包,用过easy_install,也用过pip,但都是照猫画虎,在网上找命令完了装上就完事.现在稍微整理一下. easy_install: python开发有一个工具,setup ...
- Normal Vector Using WorldInverseTranspose
shader里面经常看到normal向量是用WorldInverseTranspose矩阵做变换的,有时候也可以用WorldMatrix变换. 原理: If your object is only e ...
- Android学习笔记(八)深入分析Service启动、绑定过程
Service是Android中一个重要的组件,它没有用户界面,可以运行在后太做一些耗时操作.Service可以被其他组件启动,甚至当用户切换到其他应用时,它仍然可以在后台保存运行.Service 是 ...
- [ZETCODE]wxWidgets教程六:事件处理
本教程原文链接:http://zetcode.com/gui/wxwidgets/events/ 翻译:瓶哥 日期:2013年12月7号星期六 邮箱:414236069@qq.com 主页:http: ...
- 【转】shell 教程——07 Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
前面已经讲到,变量名只能包含数字.字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量. 例如,$ 表示当前Shell进程的ID,即pid,看下面的代码: $echo $$ 运 ...
- iOS/mac开发的一些知名个人博客
王巍的博客:王巍目前在日本横滨任职于LINE.工作内容主要进行Unity3D开发,8小时之外经常进行iOS/Mac开发.他的陈列柜中已有多款应用,其中番茄工作法工具非常棒. http://onevca ...
- Java NIO使用及原理分析(三)
在上一篇文章中介绍了缓冲区内部对于状态变化的跟踪机制,而对于NIO中缓冲区来说,还有很多的内容值的学习,如缓冲区的分片与数据共享,只读缓冲区等.在本文中我们来看一下缓冲区一些更细节的内容. 缓冲区的分 ...
- (7/18)重学Standford_iOS7开发_视图、绘制、手势识别_课程笔记
第七课: 1.View 一般来说,视图是一个构造块,代表屏幕上一块矩形区域,定义了一个坐标空间,并在其中绘制及添加触控事件等. ①视图的层级关系 一个视图只能有一个父视图,可以有多个子视图 - ( - ...
- 后台action处理数据传递给前台界面
package com.renmai.util; import java.io.IOException; import javax.servlet.http.HttpServletResponse; ...