复习c语言第一天

1,短路操作

#include <stdio.h>
void main1(void)
{
 //短路操作,逻辑与操作符,如果左操作数为假,右操作数被短路
 int  a = 5;
 if ((4 < 3) && (a = 2))
 //if ((4 > 3) && (a = 2))
  printf("11111111111\n");
 else
  printf("00000000000\n");
 
 printf("%d\n", a);
 getchar();
}
void main(void)
{
 int  a = 5;
 //逻辑或造成的短路操作,左操作数为真,不需要执行判断右操作数
 if ((4 > 3) || (a = 2))
  printf("11111111111\n");
 else
  printf("00000000000\n");
 printf("%d\n", a);
 getchar();
}

2,求三个双精度数的和,平方和,平方和开方(编译  gcc xxx.c -o x -lm)(-lm连接数据库)

#include <stdio.h>
#include <math.h>
void main(void)
{
 //double a = 1.0;
 //double b = 2.0;
 //double c = 3.0;
 double a = 1.0, b = 2.0, c = 3.0;
 double result;
 result = a + b + c;
 printf("%f\n",result);
 result = a*a + b*b + c*c;
 printf("%f\n", result);
 result = sqrt(result);
 printf("%f\n", result);
 getchar();
}

3条件语句

#include <stdio.h>
void main(void)
{
 int a = 3;
 scanf_s("%d", &a);  //6
 //if (a > 5)
 // a += 2;
 //else
 // a--;
 (a > 5) ? (a += 2) : (a--);
 //判断    为真执行   为假执行 
 printf("%d\n", a);
 getchar();   // '\n'
 system("pause");

 sacnf()的使用

#include <stdio.h>
void main(void)
{
 int num;
 scanf_s("%d", &num);
 if (8 = num)
  printf("11111111111\n");
 else
  printf("00000000000\n");
 getchar();
}

转义字符

 内存如何存放数据或指令

变量是指其值可以变化的量。计算机中,指令代码、数据都存储于内存中。变量也需要存储在内存中。在计算机中,每个变量都被分配了一块内存空间,在这些空间里存储的就是变量的值。变量之所以可以变化,就是这个存储空间可以存储不同的数值。存储空间里的值变化,则变量对应的值也变化。同一个时间,内存空间里只能保存一份值,新值冲掉了原来的旧值。每个内存单元都有编号,这些是内存的地址。

变量命名的规则

标识符
定义:程序中用于标识常量、变量、函数的字符序列
组成:
只能由字母、数字、下划线组成,第一个字母必须是字母或下划线
大小写有区别
不能使用C语言的关键字
规则:
见名知意
不宜混淆

 定义变量

变量是指程序执行过程中,其值可以改变的量。变量有一个名字,称为变量名,用标识符表示。

变量的定义格式:
 类型名  变量名,变量名,...,变量名;
如:int       a,b,c;
    float     x,y,z;
    char      ch;
变量的定义一般写在函数开头,同时定义多个变量用逗号隔开。变量有哪些写法?

C语言规定:
  所有变量在使用前必须先定义

变量为何一定要初始化、

变量如果不初始化,可以编译成功,但是执行的时候,很可能报错 。
操作系统是如何管理内存的!
每当一个应用程序打开时,操作系统为其分配内存,内存有内存地址与内存单元,当应用程序初始化运行时,就会往内存单元里面写数据,当操作系统回收的时候,并不清空内存单元,所以存在大量的垃圾数据。
如果变量不初始化,就会默认读取垃圾数据, 有些垃圾数据会导致程序崩溃。
VC++2010的编译器可以感知变量没有初始化,调试的时候就会出错。
所以,变量使用之前,必须初始化。

定义常量

定义常量PI的两种方式:
1. #define Pai  3.14159;
2. const float pai  3.14159;
区别:
第一种方式:是将Pi定义成一种符号,此时Pai只是3.14159的别名,在编译期间用3.14159去取代Pi的值,define相当于替换。
第二种方式:是将PI定义成变量,但告诉编译器它的值是固定不变的,如果在程序中试图去修改它的值,在编译时会报错;
#define定义常量有什么好处呢
(1)通过有意义的单词符号,可以指明该常量的意思,使得程序员在阅读代码时,减少迷惑。
(2)需要修改常量的时候,可以只需要修改一次,实现批量修改,效率高而且准确。
如中需要将PI修改成3.14的话,只需要更改代码行:
#define PI 3.14159

#define PI 3.14
 

猜你喜欢

转载自www.cnblogs.com/hhzc/p/9075005.html