IOS开发学习记录第5天之C语言学习

(一)、

   (1)、运算符的概念及分类

        运算符是告诉编译程序执行特定算术或逻辑操作的符号。

        按照功能划分:算术运算符、关系运算符与逻辑运算符、按位运算符。

        运算符根据参与运算的操作数的个数为:

          单目运算符、双目运算、三目运算

        单目运算:只有一个操作数  如:i++  !  sizeof

        双目运算:有两个操作数   比如:a+b;

       三目预算:C语言中唯一的一个,也称为问号表达式  a > b ? 1 : 0   //判断a是否大于b 如果是,值就

        为1 否则就为0

       

    运算符的优先级及结合性:

        C语言中各种运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符

        的结合性是自左至右,即先左后右。如有表达式 x - y+z ,那么这个式子我们应该先算x-y的值,然后再算+z的值。

        而右结合性如:y=z ,即我们常见到的赋值运算符。

       优先级:C语言中,运算的运算优先级共分为15级。1级最高,15级最低。在表达中,优先级较高的优先级较低的

        进行运算。而在一个运算量两侧的运算符,则按运算符的结合性所规定的结合方向处理。

   (2)、算术运算符的介绍和使用

   (3)、求余运算符的使用及注意事项

        a%b  比如:10%3=1   这里余1

        注意:求余的双方不能为小数

           正负取决于a的值,和b没有关系 (a%b)

   (4)、算术运算中类型转换问题

         类型转换分为:隐式数据类型转换和显示数据类型转换

         例如:int a=10;  float f=3.1f;   int sum=a+b;   那么像这种我们就称之为隐式转换,最后的结果

              为13.1 。因为是系统自己帮我们处理的

例如:int a=10;  float f=3.2f    int sum=(int)(a+f);   这里我们先算括号里a+f的值,算完之后

           再强转为int那么最后的结果就是13

   (5)、表达式和赋值运算符

         将同类型的数据(如常量、变量、函数等),用运算符号按一定的规则连接起来的、有意义的式子称为表达式

        例如:算术表达式、逻辑表达式、字符表达式等。

         表达式可以是常量也可以是变量或算式,在表达式中又可分为:算术表达式、逻辑表达式和字符表串表达式

         表达式的特点:

         表达式是一个意义的式子,所以一定有返回值。

         赋值运算符记为"=",由"="连接的式子称为赋值表达式。

         赋值表达式的功能是:计算表达式的值再赋予左边的变量。

         赋值运算符具有右结合性,因此a=b=c=5 可理解为a=(b=(c=5))  就是首先将5的值赋值给变量c,然后再把

         c的值赋值

         给b,最后把b的值赋值给a;

         其一般形式为:变量=表达式;

         表达式的分类:

         算术表达式、关系表达式、逻辑表达式

         表达式语句:表达式后面加上分号,构成表达式语句。

   (6)、复合赋值运算符

         在赋值符"="之前加上其他二目运算符可构成符合赋值符。

       /= 除后赋值          变量/=表达式    如:a/3;即a=a/3;

       *= 乘后赋值          变量*=表达式    如:a*3;即a=a*3;

        %= 取模后赋值        变量%=表达式    如:a%3;即a=a%3;

       += 加后赋值          变量+=表达式    如:a+3;即a=a+3;

       -= 减后赋值          变量-=表达式    如:a-=3;即a=a-3;

   (7)、自增自减运算符

        自增操作或者自减操作是从右向左结合的算术运算符,++和--分别叫自增运算符和自减运算符

        例如:++a,--a;(前缀表达式);其中a表示变量名,分别代表先完成变量的自增自减1运算,再用a的值

         作为表达式的值。即"先变后用",也就是变量的值先变,再用变量的值参与运算。

        例如:a++,a--; (后缀表达式);先用a的当前值作为表达式的值,再进行自增自减1运算。即"先用后变",

        也就是变量的值先参与运算,变量的值再进行自增自减变化。

        

        a++或者++a都是表达式,表达式是有返回值

        表达式的值和变量的值不是一回事

        ++a或者a++表达式的值就是变量a的值

   (8)、sizeof运算符

   (9)、逗号运算符应用及使用注意

   (10)、关系运算符优先级和结合性

    (11)、逻辑运算符优先级和结合性及短路问题

   (12)、三目运算符及其求值方法

   

时间: 2024-10-12 00:57:11

IOS开发学习记录第5天之C语言学习的相关文章

IOS开发学习记录第3天之C语言学习

(一).学习IOS开发,我们就要刨根问底,如果学习,从哪学习,首先iOS是由苹果公司开发的移动操作系统[1] .苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch.iPad以及Apple TV等产品上.iOS与苹果的Mac OS X操作系统一样,属于类Unix的商业操作系统.而UNIX系统大部分是由C语言编写的,因此我们就从C语言开始学习. 1.C语言的发展史: C语言是在 70 年代初问世的.一九七八年由美国

IOS开发学习记录第4天之C语言学习

(一).今天我们要学习的主要包括一下内容: 1.标示符概念及其命名原则  在C语言中,符号常量,变量,数组,函数等都需要一定的名称,我们把这种名称称之为标识符.  标识符划分:关健字.预定义标识符和用户标识符  命名规则: (1).只能由字母.数字.下划线或者美元符号($)组成 (2).不能以数字开头 (3).不能与关健字重名 (4).严格区分大小写  命名规范: (1).起一个有意义的名字(比如用户名:userName) (2).驼峰命名(如果一个名称有多个单词组成,第一个单词首字母小写其他单

IOS开发学习记录第10天之C语言学习-----三目运算符

一.三目运算符 1.基本格式 : (关系表达式) ? 表达式1 : 表达式2;  执行流程 : 关系表达式为 真 返回表达式1 关系表达式为假 返回表达式2 2.写一个例子来看一下三目运算符的使用: #include <stdio.h> int main(int argc, const char * argv[]) { //定义两个整型变量,分别对其做按位与.按位或.按位异或.左移.右移 int num1=8,num2=3,result=0; result= num1>num2?num1

IOS开发学习记录第9天之C语言学习-----位运算

一.位运算介绍 1.运算符:& | ^ ~ << >> 用途: 直接操作二进制,省内存,效率高. 注意 只能用于整型操作数(char ,short,int ,long) 运算规则: 1)& 按位与 全1才1 否则0 : 只有对应的两个二进位均为1时,结果位才为1,否则为0 用6和3这个例子. #include <stdio.h> int main(int argc, const char * argv[]) { //定义两个整型变量,分别对其做按位与.按

IOS开发学习记录第8天之C语言学习-----逻辑运算符

一.逻辑运算符的介绍 1.逻辑运算符:&&(与)   ||(或)     !(非) 口诀:&&   同真为真,一假则假 ||  一真则真,一假则假 !    假为真,真为假 2.我们通过下面例子来看具体细节: #include <stdio.h> int main(int argc, const char * argv[]) { //定义两个int类型变量 int num1=2,num2=3; if (num1>0 && num2>0

IOS开发学习记录第6天之C语言学习-----逗号表达式

一.逗号表达式的介绍与使用 1.连接多个表达式组成一个表达式的,用法:表达式1,表达式2,表达式3,表达式n......   返回最后一个表达式的值 例子: #include <stdio.h> int main(int argc, const char * argv[]) { int a=2,b=3,c=4,x=0,y=0,z=0,result=0; result= (x=a+b,y=b+c,z=x+y);//此时x=2+3,y=3+4,z=5+7 printf("x=%d,y=%

IOS开发之记录用户登陆状态,ios开发用户登陆

IOS开发之记录用户登陆状态,ios开发用户登陆 上一篇博客中提到了用CoreData来进行数据的持久化,CoreData的配置和使用步骤还是挺复杂的.但熟悉CoreData的使用流程后,CoreData还是蛮好用的.今天要说的是如何记录我们用户的登陆状态.例如微信,QQ等,在用户登陆后,关闭应用在打开就直接登陆了.那么我们在App开发中如何记录用户的登陆状态呢?之前在用PHP或者Java写B/S结构的东西的时候,我们用Session来存储用户的登陆信息,Session是存在服务器上仅在一次回话

IOS开发之记录用户登陆状态

今天要说的是如何记录我们用户的登陆状态.例如微信,QQ等,在用户登陆后,关闭应用在打开就直接登陆了.那么我们在App开发中如何记录用户的登陆状态呢?之前在用PHP或者Java写B/S结构的东西的时候,我们用Session来存储用户的登陆信息,Session是存在服务器上仅在一次回话中有效,如果要记录用户的登陆状态,那么会用到一个叫Cookie的东西.Cookie和Session不同,Cookie是存在用户本地的一个文件,Cookie中存的就是用户的登陆信息,当用户在此登陆时,自动从Cookie中

IOS开发指南第四章 IOS8多分辨率屏幕适配 学习

1 获取IOS设备屏幕信息 CGSize iOSDeviceScreenSize = [UIScreen mainScreen].bounds.size; NSString *s = [NSString stringWithFormat:@"%.0f x %.0f", iOSDeviceScreenSize.width, iOSDeviceScreenSize.height]; 获取设备信息判断是否是ipone-判断横屏还是竖屏-判断设备型号 属性userInterfaceIdiom是