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);
{
//短路操作,逻辑与操作符,如果左操作数为假,右操作数被短路
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");
{
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>
#include <math.h>
void main(void)
{
//double a = 1.0;
//double b = 2.0;
//double c = 3.0;
{
//double a = 1.0;
//double b = 2.0;
//double c = 3.0;
double a = 1.0, b = 2.0, c = 3.0;
double result;
double result;
result = a + b + c;
printf("%f\n",result);
printf("%f\n",result);
result = a*a + b*b + c*c;
printf("%f\n", result);
printf("%f\n", result);
result = sqrt(result);
printf("%f\n", result);
printf("%f\n", result);
getchar();
}
}
3条件语句
#include <stdio.h>
void main(void)
{
int a = 3;
{
int a = 3;
scanf_s("%d", &a); //6
//if (a > 5)
// a += 2;
//else
// a--;
(a > 5) ? (a += 2) : (a--);
//判断 为真执行 为假执行
printf("%d\n", a);
// a += 2;
//else
// a--;
(a > 5) ? (a += 2) : (a--);
//判断 为真执行 为假执行
printf("%d\n", a);
getchar(); // '\n'
system("pause");
system("pause");
sacnf()的使用
#include <stdio.h>
void main(void)
{
int num;
scanf_s("%d", &num);
{
int num;
scanf_s("%d", &num);
if (8 = num)
printf("11111111111\n");
else
printf("00000000000\n");
getchar();
printf("11111111111\n");
else
printf("00000000000\n");
getchar();
}
转义字符
内存如何存放数据或指令
变量是指其值可以变化的量。计算机中,指令代码、数据都存储于内存中。变量也需要存储在内存中。在计算机中,每个变量都被分配了一块内存空间,在这些空间里存储的就是变量的值。变量之所以可以变化,就是这个存储空间可以存储不同的数值。存储空间里的值变化,则变量对应的值也变化。同一个时间,内存空间里只能保存一份值,新值冲掉了原来的旧值。每个内存单元都有编号,这些是内存的地址。
变量命名的规则
标识符
定义:程序中用于标识常量、变量、函数的字符序列
组成:
只能由字母、数字、下划线组成,第一个字母必须是字母或下划线
大小写有区别
不能使用C语言的关键字
规则:
见名知意
不宜混淆
定义:程序中用于标识常量、变量、函数的字符序列
组成:
只能由字母、数字、下划线组成,第一个字母必须是字母或下划线
大小写有区别
不能使用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
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