![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言初学者笔记
新花生壳
这个作者很懒,什么都没留下…
展开
-
21.do-while循环和while循环的区别
循环结构直接上例子:while#include <stdio.h>int main(){ while(0) { printf("啊"); }}//不循环 while判断条件为0假do-while#include <stdio.h>int main(){ do { printf("啊"); }while(0)}//while判断条件为0,但是do-while语句无条件执行循.原创 2021-11-12 13:02:55 · 421 阅读 · 0 评论 -
18.符号优先级
一. C语言总共有15个优先级,下面我将一一介绍 数字越大所代表的优先级越高 二. 15优先级有: 强制,下标,成员,结合性为从左向右,从左向右其实就是我们正常的数学运算符的结合性 强制:()这个符号所代表的含义可以有 类型转换,参数表,函数调用。 下标:[] 就是数组元素的下标。 成员: -> 与. 这两个符号代表的是结构型和共用型成员。 14优先级有:逻辑,位,算术,指针,算术,长度,它们的结合性为自右向左 逻辑: ! 位 :~ 算术:++,-- 指针: &原创 2021-11-05 21:38:23 · 1351 阅读 · 0 评论 -
17.switch语句
C语言的switch语句和if语句一样是分支语句,switch语句的格式为:switch(表达式){ case 常量表达式1: 语句; break; case 常量表达式2: 语句; break; ……………… case 常量表达式n: 语句; break; default: 语句;}这个switch语句的语法是将switch后面的表达式的值与case后面的常量表达式相比较,若相等,则执行case后面的语句,遇到break跳出switch分支,若语句.原创 2021-11-05 21:36:43 · 621 阅读 · 0 评论 -
15.与,或 ,非
与(&&)一假即假,全真即真只要前面的表达式为假,那么后面的表达式就不运行了。例如#include <stdio.h>int main(){ int a,b,c,d,m,n; a = 1; b = 2; c = 3; d = 4; m = 2; n = 2; (m = a > b) && (n = c > d); //此时a > b为假0 //则后面的表达式不再执行,所以还是n = 2,m .原创 2021-11-05 21:27:51 · 132 阅读 · 0 评论 -
14.i++与++i和i--与--i的用法
#include <stdio.h>int main(){ int i,a; i=3;a=0; a = i++; //先把i赋值给a(使用) 则a=3 //然后i再自增1 则i=i+1=4 printf("输出:a=%d,i=%d\n", a,i); //输出:a=3,i=4 // a = ++i; i先自增1 则i=i+1=4 ++i先++后使用 //然后再把自增后的i赋值给a a=i=4}**原创 2021-11-05 21:20:54 · 468 阅读 · 0 评论 -
13.条件操作符(exp1 exp2 exp3)
#include <stdio.h>int main(){ int a = 0; int b = 3; int max = 0; if(a > b) printf("%d\n",a); else printf("%d\n",b); max = a > b ? a : b; //if语句可用此代码直接代替 }原创 2021-11-04 23:31:55 · 819 阅读 · 0 评论 -
12.操作符
算术操作符+ - * /用法注意事项#include <stdio.h>int main(){ int a = 9 / 2; printf("输出:%d\n",a); //此时输出的整型 只会是4.500000}注意:如果9/2其实一个是浮点型 那么可以输出结果为4.500000如下:#include <stdio.h>int main(){ float a = 9.0 / 2.0; printf("输出:%f\n",a); //此时输.原创 2021-10-21 14:57:12 · 84 阅读 · 0 评论 -
11.常量
1.分类:整型常量、字符常量、字符串常量、符号常量2.变量:变量的定义:类型 变量名 = 变量值;int a = 6;3.定义时的原则:一句声明中只能有一个类型一句声明中可以定义一个或者多个变量,变量之间用逗号隔开例如:int a,b,c = 0;变量的声明必须放在使用前,统一放在函数开头4.所有变量在没有scanf函数的情况下都必须赋初始值,也就是变量的初始化。错误示范:int a,b,c = 6;//此时a和b就无法被赋值6,逗号前面的都不算,只有c被赋值原创 2021-10-09 23:52:18 · 63 阅读 · 0 评论 -
10.数据类型转换
数据类型转换 int num = 9(float)num //(强制转换后的类型)原类型 目的是把整型转换为浮点型转换原则:当数据类型不一致时,运算时自动转换为较高层次的数据类型只能由低转高double>float>int>char 8 4 4 1例子:#include <stdio.h>int main(){ int m = 5 printf("错误输出结果=%f\n",(float)(m/2)); //这里(floa.原创 2021-10-09 23:50:43 · 72 阅读 · 0 评论 -
9.整型数据,字符型数据
- 字节是计算机中数据处理的基本单位。计算机中以字节为单位存储和解释信息,规定一个字节由八个二进制位构成,即1个字节等于8个比特(1Byte=8bit)。八位二进制数最小为00000000,最大为111111111位=1比特1字=2字节1字节=8位(8比特)1字=16位1字(word)= 2字节(byte)1字节(byte) = 8位(bit)①例如十进制8 二进制是1000整型字节是4,有32位(32比特)0000 0000 0000 0000 0000 0000 0000 1.原创 2021-10-09 23:46:12 · 448 阅读 · 0 评论 -
7.for语句的用法/简单的数值交换方法
以C语言为例for循环的一般形式为:for(语句1 ; 语句2 ; 语句3 )执行时,先执行一次语句1(注意只执行一次),之后判断语句2是否成立。如果成立执行循环体,之后执行语句3。再返回语句2判断条件是否成立?成立执行循环体后再执行语句3,如此直到循环体不成立则跳出循环。如果语句2不成立,则不执行循环体也不执行语句3直接跳出循环。示例 #include <stdio.h>int main(){ int i, num, sum = 0,ave = 0; for (i.原创 2021-10-08 12:24:49 · 570 阅读 · 0 评论 -
6.if语句和do-while的联用
(1.顺序结构:输入长方形的宽和长,输出计算面积。2.选择结构;(默认长为正数)如果宽为正数,输出计算结果,如果宽为0,输出“长方形不存在“。否则“输入值错误”。3.一个=是赋值,两个==是判断。 )题目(代码)#include <stdio.h>int main(){ int c,k; int mj; printf("输入长和宽:\n "); scanf("%d,%d",&c, &k); if (k > 0) //if要加{},表示判断(k&g原创 2021-09-30 16:29:37 · 2528 阅读 · 0 评论 -
5.计算圆周长和面积的c代码
首先我们要了解一个概念,不同类型函数的变量可以简写如下形式,且在没有scanf的情况下必须赋初始值。写代码的顺序也极其重要,假设把定义的变量值写在scanf函数后面,则未给变量赋初始值,则运行出错。#include <stdio.h>int main(){ float pai = 3.141592; int r, zc, mj; zc = 2 * pai * r; //没有给zc mj r 赋初始值,故不能直接放在scanf前面 mj = pai * r * r; //定义.原创 2021-09-27 17:39:44 · 2872 阅读 · 0 评论 -
4.scanf函数
功能:取得输入内容放到变量中scanf和直接运行输出文本的区别在于,scanf没有赋初始值,可以取得命令框中内容赋到变量中。而直接输出文本已经赋过初始值了。#include <stdio.h>int main(){ //int age = 18; //不管我的初始值多少,最终以我输入值为准 //float score = 29.5; int a; float b; printf ("输入分数:\n"); scanf("%d,%f", &a,&b); /原创 2021-09-27 17:28:52 · 98 阅读 · 0 评论 -
1.int\float\char 函数变量功能
函数符号一定要使用英文符号,使用中文符号会导致错误。一般情况使用int型main函数 int也就是整数型 返回值也是个整数。int整数型用%d表示,char字符型用%c表示 , float浮点型函数用%f表示。int整数型函数#include <stdio.h>int main(){ int year = 16; //整数型函数 变量名 = 赋初始值 int n = 7; printf("%d岁的小名有%d个家人\n",year, n);.原创 2021-09-27 17:26:21 · 454 阅读 · 0 评论 -
新手第一次记录笔记
int型main函数需要有返回值,所以末尾那个return 0就要写上。例如:#include <stdio.h>int main(){ printf("*****************\n这是我的第一个c语言程序\n*****************"); return 0;}void型main函数没有返回值,末尾不需要加return 0#include <stdio.h>void main(){ printf("****************.原创 2021-09-27 17:18:00 · 82 阅读 · 0 评论