本系列是为了学习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、使用驼峰命名法(第一个单词的首字母小写,第二个单词开始首字母大写)。

最新文章

  1. CF732D. Exams[二分答案 贪心]
  2. Ubuntu16.04安装vim插件YouCompleteMe
  3. 页面动态table动态合并table
  4. service mongod start start: Unknown job: mongod问题
  5. 150 Opening ASCII mode data connection. FTP连接的PASV和PORT方式
  6. 【结构型】Adapter模式
  7. 关于grub的那些事(一)
  8. 原生态 php连接mysql
  9. 玩转Node.js单元测试
  10. IO复用
  11. 4. 深入 Python 流程控制
  12. 关于shortcut icon和icon
  13. javascript:原型与原型链
  14. linux page allocation and deallocation
  15. Executors多线程
  16. android 带RadioButton的Dialog
  17. POJ 1236 Network of School
  18. shell遍历文件夹并执行命令
  19. Node.js 网页瘸腿爬虫初体验
  20. nginx - KeepAlive详细解释

热门文章

  1. 【转】eclipse android 设置及修改生成apk的签名文件 -- custom debug keystore
  2. Action中取得request,session的四种方式
  3. HDU-2539 点球大战
  4. CSS---网络编程
  5. GCC基本知识
  6. Java学习感受
  7. Lesson: Introduction to JAXP
  8. jquery ajax 使用layer的超时提示
  9. hdu 1317 XYZZY【Bellheman_ford 判断正环小应用】
  10. [Webpack 2] Maintain sane file sizes with webpack code splitting