一、C语言 1、什么是C语言? C语言是人写机器看的一种语言。 C语言是高级语言中的低级语言。 C语言贴近硬件。 C语言的入门学习比较简单。 汇编语言——>B语言——>C语言 2、C语言的特性 首先C语言就是你的女朋友。 无论你让它干什么,它绝对不会自己找到方法。 不可能自主认识到本身错误 浪费时间很正常。 无论跟它说什么,都得用它能理解的方式做出充分的说明。 反正,都是你的错。 二、第一个C程序 #include int main() { printf('hello world'); return 0; } //以上是源文件 源文件怎样变成可执行文件? 编辑:首先是编辑,就是在编译器中输入源代码,后缀名是.c | | 编译:然后是对目标程序进行编译,如果源程序没有错误,得到目标程序,后缀.obj(VS编译快捷键方式是Ctrl+F7) | | 链接:最后进行链接得到可执行程序,后缀是.exe(VS链接快捷键方式是 Ctrl+F5) | | 三、简单说数据类型 C数据类型:基本类型(数值类型(整型(短整型(Short)、整型(int)、长整型(long))、浮点型(单精度型(float)、双精度型(Double))、字符类型(char))、构造类型(数组、结构体(struct)、共同体、枚举类型(enum))、指针类型、空类型(void) Defining variable定义变量(定义:Defining ,变量:variable) 转义字符转义字符。 Macro definition宏定义。 Output a number输出一个数。 (反斜杠n “\n”表示换行;反斜杠? “\?”表示问号) printf('输出三个数 :\n%d\n%d\n%d\n',a,b,c); //变量要先定义,后使用。 在这里使用换行时应注意 写成格式 “%d\n” //三个数则要书写三次。它们相连之间不用分号,也不用逗号。 “%d”按整型输出变量的值,定义为整型函数变量即 int main %f和%lf分别是float类型和double类型用于格式化输入输出时对应的格式符号。float,单精度浮点型,对应%f。 double,双精度浮点型,对应%lf。 宏定义: #include #define PI 3.14//宏定义 int main() { printf('输出\n一个数字: %f',PI); //PI相当于一个常量 return 0; } 四、运算符和表达式 1、C语言常见运算符 (1)算术运算符(+ - * / %) (2)关系运算符(>,<,==,>=,<> (3)逻辑运算符(!,&&,||) (4)位运算符(<,>>,|等) 2、基本算数运算符 3、自增自减运算符 4、复合赋值运算 5、逗号运算符 五、输入和输出 1、字符输入和输出 2、格式输入输出 3、printf和scanf格式字符 4、设计输入三角形三边长,输出三角形面积 5、用程序表达第四小节内容 1、字符输入和输出 保存文件名Character input and output.c #intclude int main(void) { char c; //定义一个字符型变量c, char表示字符型 int表示整型 c=getchar(); //接受输入的字符并传递给变量c。从标准输入设备读取下一个字符。 putchar(c); //输出变量c包含的字符。把字符ch输出到标准输出设备。 return 0; } /*getchar作用:从终端(或系统隐含指定的输入设备)输出一个字符。反之为putchar。*/ /*程序功能:输入一个变量,同时输出同一个变量*/ 六、逻辑运算 1、逻辑运算符 真 1 假 0 与 && 或 || 非 ! 例如: a&&b 若a,b为真,则a与b则真。 a||b 若a,b之一为真,则a或b为真。 !a 若a为真,则非a为假。 2、逻辑运算符优先次序 (1)次序依次是 !(非) 算术运算符(+、-、*、/) 关系运算符(>、<><=、>=) &&(与) ||(或) 赋值运算符(=) 注意:与的运算符优先于或。 3、逻辑表达式 (1)用逻辑运算符将关系表达式或逻辑量连接起来的式子。 (2)逻辑表达式的值应该是一个逻辑量“真”或“假”。 (3)任何非零的数值被认作“真”,但是作为布尔变量来说只能取值真假(1,0)。最后输出的结果,不是0就是1。 (4)逻辑表达式,任何非零数都可以当做真即1,而假的只用0来表示,关系表达式中它的结果只有1和0。 例如:设a=4,b=5 所以 !a的值为0 a&&b的值为1 a||b的值为1 !a||b的值为1 4&&0||2的值为1 4、逻辑运算例子 例1: 5>3&&8<> 根据 逻辑运算符优先次序 来进行运算:非——》(+、-、*、/)——》(>、<><=、>=)——》&&——》|| !0逻值为1 所以4-1=3 又5>3为真即1 又8<> 所以1&&0为假即0,故表达式最后为假,值为0。 5、练习: 判断是否为闰年: 闰年是公历中的名词。 普通年(不能被100整除的年份)能被4整除的为闰年。(如2004年就是闰年,1999年不是闰年); 世纪年(能被100整除的年份)能被400整除的是闰年。(如2000年是闰年,1900年不是闰年); (year%4=0&&year%100!=0)||year%400=0 值为真(1)是为闰年,否则为非闰年。 |
|