-(IBAction) click{[UIApplication shareApplication].applicationIconBadgeNumber=10;

}

就可以显示图标上数字

#import

-(IBAction) 3d动画{

CATransition *ca=[CATransittion animation];

ca.type=@"cube"; //翻转动画

ca.type=@"rippleEffect"; //水波动画

ca.type=@"pageCurl";//翻页

ca.subtype=@"fromLeft";

ca.duration=1;

[self.view.layer addAnimation:ca forKey:nil];

}

main函数

int main(){

play();//调用语句

return 0;

}

printf(“第一个c语言函数”);

编译器 Xcode3 gcc

Xcode4 LLVM

指令 cc -c 文件名.c

链接:其实就是把我们的.O目标文件跟系统自带的函数库合并在一起,生成一个可执行的文件

指令 cc 文件名.o

双击打开 “终端”打开

指令 ./ a.out

cc 文件名.c直接会连续 编译 联接 把.o文件删掉

cc 文件名.o -o 连接文件名

cc -c 04\ 文件名.c 就是 04 文件名 否则就是两个文件

float height=1.78f

//如果用%d来输出会不预计的错误

//%f用来输出小数,默认是6位小数

printf(“身高是%f\n”,height);

//限制小数点后两位

printf(“身高是%.2f\n”,height);

int 类型还可以用%i %i=%d

char 类型可以用%c

常用格式符

1>%d %i整数(int)

2>%f 小数(floatdouble)

3>%c 字符(char)

//&是一个地址运算符,取得变量的地址

//%p用来输出地址

printf(“a的地址是:&p\n”,&a);

1.内存地址由大到小,优先分配地址比较大的字节给变量

2.变量越先定义,内存地址就越大

3.取得变量的地址:&变量名

4.输出地址:%p

没有初始化的值是乱七八糟的值,一定要初始化

scanf函数-prinf

阻塞式函数

scanf(“%d”,&num1);

scant函数必须是& 变量地址

一次性输入多个数值,并且以某些符号隔开

int num1,num2;

scanf(“%d#%d”,&num1,&num2);

prinf(“num1=%d,num2=%d\n”,num1,num2);

如果scanf参数中以空格隔开,实际输入可以空格,tab,回车

作为分隔符

scanf中不能写\n

a+=5+6+4; a=a+(5+6+4)

sizeOf函数

C语言没有boolean,0为假,非零为真

&&只要有一个不成立它的返回值就是0

||两个都不成立它的返回值就是0;

这个和java的不一样

int a=10

int b=10

int c=(a<5)&& (++b>=11);

a=10 b=10 c=0;

sizeof(boolean);

//三目运算符

int a=!100?9:89;

printf(“a=&d\n”,a);

int a=2;

if(a++>10)//a==3

{

printf(“A\n”);

}else if(a++>5){

printf(“B\n”);

}else if(a++>3){

printf(“C\n”);

}else{

printf(“D\n”);

}

printf(“a的值是%d\n”,a);//5

//如果要在if语句后面添加新变量,记得用括号括起来不要这样写(会报错,因为作用域不明确)

if(10>6)

int a=5;

printf(“%d\n”,a);

switch(c){

case ‘+’:

{

int sum=a+b;

printf(“和是%d\n”,sum);

break;

}

case ‘-’:{

int min=a-b;

printf(“差是%d\n”,minus);

break;

}

}

不能去掉花括号,不然sum的作用域不明确

如果要在case后面定义新的变量,必须用大括号{}包住

函数可以写成

test(){}只会有警告

如果没有写返回值 就是返回默认int类型

如果 int test(){}也可以这么写,因为C语言是弱语言

所以 main 函数可以直接写成 main(){}

C语言不允许两个函数名称一样

char test(){ return ‘A’;}

void test(int a,int b){

} 错!

函数不能嵌套定义 ,和java内函数区别

函数写在,main 函数,下面就要声明.

函数不能重复写,声明可以重复声明

如果有函数声明,没有函数的定义

1>编译可以通过,因为编译器只会检测语法合不合理,并不会函数有没有定义

2>链接报错,因为链接的时候会检测函数是否定义

include 1>拷贝文件的所有内容到include所在的位置

2>自定义的文件用””,系统自带的文件用<>

3>可以用相对路径和绝对路径

#include “haha/abc.txt”

#include “/User/XXX/XXX.txt”

txt后缀的也可

以导入

链接:把项目中所有相关联的.o目标文件,c语言函数库合并在一起,生成可执行的文件

cc XX.o main.o

\n是一个转义字符

\t tab键

\” 一个双引号

printf函数返回的字符串常量的字符数.并不是字数

1个汉字占据3个字符

int e=printf(“哈h\”\ta\n”);

系统根据主函数return 的值知道运行状况 return 0;正常运行

//二进制(0b或者0B开头)

int number=0B1100

//八进制(0开头)

int number=014;

//十六进制(0X或者0x开头)

int numer=0xc;

/用位与&运算符判断变量的奇偶性/

a&1==1;//奇数

a&1==0;//偶数

位运算 比较最后一位 是0还是1

/*

int 4个字节 %d

short 2个字节 %d

long 8个字节 %ld

long long 8个字节 %lld

signed

unsigned

*/

//long =long int

//long long int =long long

//short= short int

char name[]="it";

char name2[]={'o','k'};

printf("%s\n",name2);

\0的ASCII码值是0

char name[8]=”it”;

char name[8]={‘i’,’t’,’\0’};

char name[8]={‘i’,’t’,0};

char name[8]={‘i’,’t’};

都是字符串

char name[8]={‘i’,’t’};不算是一个字符串(只能说是一个字符数组)

printf(name);把数组传入,仅仅是一个警告.

strlen函数:计算字符串的长度

1.计算的是字符数,并不是字数(中文字符占3个位)

2.计算的字符不包括\0;3

3.从某个地址开始数字符的个数,直到遇到\0为止.

strlen函数声明在string.h文件中

指针

int *p ;

int a=90;

//指针变量p指向变量a

p=&a;

*p=10;

printf(“%d\n”,a);//等于10;

指针变量p前面的int :指针变量p只能指向int类型的数据.

清空指针

p=0; 或者NULL,后面即使赋值就没有意义了

unsign long %zd

1.数组元素的访问方式

1>数组名[下标] ages[i]

2>指针变量名[下标] p[i]

3>*(p+i)

2.指针变量的+1,取决于指针的类型

int ^ 4

char *1

double *8

结构体

数组:只能由多个相同类型的数据构成

结构体:可以由多个不同类型的数据构成

1、定义结构体类型

struct Person{

int age;//年龄

double height;//身高

char *name;//姓名

};

2.根据结构体类型,定义结构体变量

struct Person p={20,1.55,”jack”};

p.age =30

结构体的成员是最大成员的倍数 补齐算法

指向函数的指针 void (*p)();

掌握:

1.看懂语法

2.定义指向函数的指针

double (p)(double,char,int);

p=haha;

或者

double (p)(double,char,int)

变量的作用域,可以分为 局部变量:默认初始值就是随机的

全局变量:默认初始值就是0

指针变量p将来指向Struts student类型的数据

struct Student stu={1,20};

指针变量p将来指向struct Student类型的数据

struct Student *p;

指针变量p指向了stu变量

p=&stu;

//第一种方式

printf(“age=%d,no=%d\n”,stu.age,stu.no);

//第二种方式

printf("age=%d,no=%d\n",(*p).age,(*p).no);

//第三种方式

printf(“age=%d,no=%d\n”,p->age,p->no);

所有的预处理指令都是以#开头。

宏-大写 或者常量用K开头

带参数的宏定义#define sum(v1,v2) v1+v2;

c语言中20的倍数为真,0723-0802 C语言笔记(李明杰前8天)相关推荐

  1. c语言while作用范围,c语言中while是什么意思啊? , c语言while循环的表达式

    导航:网站首页 > c语言中while是什么意思啊? , c语言while循环的表达式 c语言中while是什么意思啊? , c语言while循环的表达式 匿名网友: 事例程序:void mai ...

  2. c语言求字符ascii,C语言中ASCII码是什么意思? c语言怎么求字符的ascii码

    导航:网站首页 > C语言中ASCII码是什么意思? c语言怎么求字符的ascii码 C语言中ASCII码是什么意思? c语言怎么求字符的ascii码 相关问题: 匿名网友: 是一个字符表,一个 ...

  3. c语言中char是多少字节,c语言中char_char c = \'\\1\' 十进制是多少_c语言char

    网友求助:c语言中char_char c = \"\\1\" 十进制是多少_c语言char 问题 最佳答案 推荐答案 char一般默认是1个字节的无符号整型,范围0~255.如果是 ...

  4. 整理 Go 语言中 20 个占位符!

    学到什么 什么是占位符? 哪些函数支持? 如何使用占位符? 不同的占位符的作用? 配合占位符的几个标记符号用法? 概念 什么是占位符?你就从表面意思理解,就是占位置,只不过有很多不同种类的位置,而且这 ...

  5. 在c语言中a 这条语句的作用,C语言复习第二章

    C语言第二章 C语言复习(第二章) 一.填空 1.若采用十进制数的表示形式,则077为( ),0111为( ),0xab为( ). 2.C语言中的标识符只能由3种字符组成,它们是( ).( )和( ) ...

  6. c语言中b的作用是什么意思,C语言中是什么意思?ab怎么理解?

    C语言中&是什么意思?a&b怎么理解?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C语言中& ...

  7. c语言中的stdbool.h头文件,【C语言】中的stdbool.h头文件

    C语言中的stdbool.h头文件 一.相关基础知识 二.具体内容 Win7下安装的VS2015中的stdbool.h的位置为: F:\Program Files (x86)\Microsoft Vi ...

  8. c语言中aver是什么意思_嵌入式C语言基础编程—5年程序员给你讲函数,你真的懂函数吗?...

    本文主要讲述的内容: 1函数概述 2函数定义的一般形式 3函数的参数和函数的值 3.1形式参数和实际参数 3.2函数的返回值 4函数的调用 4.1函数调用的一般形式 4.2函数调用的方式 4.3被调用 ...

  9. c语言中给xyz赋初值的程序,C语言程序-中国大学mooc-题库零氪

    第1周:程序设计与C语言 第1周编程练习 1.输出"Hello World" 第2周:计算 1 变量随堂测验 1.给定: int a,b; 以下哪些scanf的使用是正确的? A. ...

  10. c语言中 amp amp 是位运算符吗,c语言位运算符(c语言位运算符的用法举例)

    C语言中的按位运算符 & | ^ ~ > 分别要怎么用?哪位大虾能详细讲解一下!!. 1.按位运算符就是直接对整数在内存中的二进制位进行操作运算.比如,&&运算本来是一个 ...

最新文章

  1. 推荐开发工具系列之--LinrF5(自动刷新)
  2. shutter 无法设置快捷键的解决方法
  3. CentOS 7镜像下载和安装教程
  4. Unity3d 手机屏幕自动适配
  5. Python 数据分析三剑客之 Pandas(二):Index 索引对象以及各种索引操作
  6. 项目基于vue-uniapp,使用colorUi与uview框架,完美支持微信小程序
  7. 使用openvswitch网桥连接不同的network namespace
  8. 【小白】关于启动gazebo仿真环境和elevation_mapping中一些小问题
  9. NCTF-Writeup
  10. QGIS二次开发01---临时绘制图层实现
  11. 参观一家买过十年货的淘宝店是怎样的体验?——新魔术8000生产基地探秘
  12. 超级科技数据防泄漏系统,管控违规上网行为,保障企业信息安全
  13. 做数据分析必看的书有哪些?
  14. Contrastive Learning Based on Transformer for Hyperspectral Image Classification
  15. Python个人学习小结
  16. 改善睡眠失眠10大方法,让你失眠一招入睡
  17. java如何通过client客戶端http实现get/ post请求传递json参数到restful 服务接口
  18. 广告:互联网公司的纽带
  19. windows如何使用本机电脑远程桌面连接另一台电脑
  20. 1100 校庆 (25 分)

热门文章

  1. 哪家的服务器cpu性能高,服务器cpu排行
  2. Java学习-设计模式-单例模式
  3. java 最大素数,JAVA计算指定上限的最大素数
  4. 基于beautifulSoup进行电影网站排名的获取与格式化输出
  5. 中国石化股票价值线分析
  6. WIN7安装启动盘制作并支持usb3.0
  7. 合并的表格怎么加横线_怎么在表格中加一横线
  8. PDF编辑软件哪个好 如何裁剪PDF文件页面
  9. 如何运用SWOT分析法
  10. 蛋白定量质谱(Label-free)