c语言入门

1 ,2章

输出printf (        输入scanf(      #预处理      #define+变量名+变量量(宏定义)后不跟分号

1e2(1的2次方,e不分大小写,e前有数字,e后是整数)

.mf     mf     0mf     前加%,其中m表任意数  分别保留小数 位数 位数不足前留0

一,变量

通用形式<类型名><变量名>

变量名=标识符(不能用数字开头,不能用关键字/保留字)

前缀const 【不变的】即锁定变量值(不允许改变)

若变量要作为赋值则变量初始时要赋值(初始化)  eg:int a;  =》 int a=0;

二,浮点数

类型名:int整点     double浮点数

1,整点                                     2,浮点数(小数默认为double,2.2f表float,2.2l表示long double)

——int                                       ——double           

——printf(“%d“)                    ——printf(”%f“)

——scanf("%d')                      ——scanf( ”%lf")

整数的输出:%d:int              %u:unsigned

                     %ld:long long      %Iu:unsigned long long

     浮点数有一定误差,做计算时一般转化为整数。

三,复合赋值 

1,+=                                             2,++                                       

total+=(sum+2)*100                     count++    

total=total+(sum+2)*100              count=count+1   即    count+=1

3,++a与a++

若a=10

++a为a加一之后 (++a=11)

a++为a加一之前 (a++=10 但a=11)

其他双运算符同理 

四,字符

char (既是字符又是整数)

%c来输入输出

字符有其编码     eg;   ‘1’ 字符的ASCII的编码为49   即c==49时   代表‘1‘。

其中‘a’97     ‘A’65

 

 逃逸字符:\b 回退一格          \t到下一表格位            \" 双引号              \\反斜杠本身

                   \n 换行                  \r回车                         \‘单引号

 

类型转换:一般自动转化为范围较大的 

                  强制转换:格式为--(类型)值 eg:(int)10.2    (short)32 

                   注意:小变量不能总表达大的变量。类型转换并不会改变原值,只是换算出一个新址

五,关系运算符

相等==           其他常见< > <= >=

不等!=

输出是结果为1/0

优先级低于赋值高于运算

运算从左到右  eg:8==2>4   输出为0

 

逻辑运算:!逻辑非     eg:   !a         a是true结果时false 反之亦然   

                  && 逻辑与          a&&b    a与b都是true 结果才是 true

                   || 逻辑或             a||b      a与b有一个是true 结果就是true  ,都是false时结果才为false

 

用法(逻辑):a属于(4,6) ——x>4&&x<6 

                         判断是否为大写字符      c>='A'&&c<='Z'  

 

短路:对于 && 与 || 在做完左边的判断后若错误则不会判断右边 

           故,若右边有类似赋值等影响后续的运算则会短路    (所以一般不把赋值与复合赋值写进该表达)

 

六,注释

//单行注释

/**/多行注释

七,if-else

——if-else的匹配

           else与最近的if匹配

           eg:if(a>b)                                                                  

                        if (a>c)  max=a;    下一行else与此行的if匹配                 

                        else     max=c;

                   else   {}                该行else与第一行if匹配 

——级联if-else

   if (exp1)             else对齐后跟if 

        st1;

   else if (exp2)

        st2;

   else 

         st3;

八,switch-case语句

 

                                                                         

posted @   fakerbbc1  阅读(39)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
点击右上角即可分享
微信分享提示